c++PrimerChap8IO库
#include<iostream>
#include<fstream>
#include<string>
using namespace std; int main(){
ofstream outFile("d:\\test.txt",ofstream::out|ofstream::app);
if(!outFile){cout<<"Open file failed !"<<endl; }else{cout<<"Open file suc!"<<endl;
}
//写入固定的str
outFile<<"First!"<<endl;
//键入文件
char ch;
while(cin.get(ch)){
if(ch == '\n')break;
outFile.put(ch);
}
outFile.close(); ifstream readFile("d:\\test.txt",ios::in);
if(!readFile){cout<<"read error!";return 0;
} else cout<<"read suc"<<endl;
//读取文本中所有的内容
char c;
readFile.get(c);
cout<<"get-------------->"<<c<<endl;
char str[100];
while(readFile.getline(str,100)) {
cout<<str<<endl;
}
readFile.close(); //binary二进制形式传送和存储。用read函数和write函数
// read(char *buf,int len); write(const char *buf,int len); fstream binaryFile("d:\\test.txt",ios::out|ios::binary|ios::in);
if(!binaryFile){cout<<"read error!";return 0;
} else cout<<"read suc"<<endl;
char arr[13] = "hello world!";
binaryFile.write(arr,13);
binaryFile.seekg(ios::beg);// 定位至文件首部
char read_array[13] ;
binaryFile.read(read_array,13);
cout<<"----------"<<read_array;
binaryFile.seekg(0,ios::beg); //tellg()//返回输入文件读指针的当前位置;
//seekg(文件中的位置)//将输入文件中的读指针移动到指定位置
//seekg(位移量,参照位置)//以参照位置为基准移动若干字节
//beg//从文件开头计算要移动的字节数
//cur//从文件指针的当前位置计算要移动的字节数
//end//从文件的末尾计算要移动的字节数
//一个回车键占2个字符
// fstream binaryReadFile("d:\\test.txt",ios::out|ios::binary|ios::in);
binaryReadFile.write(arr,12);
auto length = binaryReadFile.tellg();cout<<"length ----->"<<length<<endl;
char *buff = new char[length];
binaryReadFile.seekg(ios::beg);
static char read_array1[10]; // 在此我将打算读出些数据 binaryReadFile.read(read_array1,3); // 读出前三个字符——"Hel" cout <<"read_array is ------>" <<read_array1 << endl;
binaryReadFile.read(buff,length);
cout<<"buff is ------>"<<buff<<ends;
binaryReadFile.close(); return 0;
}
写的很乱,基本就是put,get,getline,write,read等的用法,及其中的一些相关参数。仅此记录吧。
c++PrimerChap8IO库的更多相关文章
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- TinyWeb v1.0 正式完成第一个Release版本(功能基于 libuv 跨平台库)
使用方法很简单,很容易融入现有项目,使现有项目拥有Web网站功能和WebSocket,以及Socket直连! 并且包含了一个跨平台(windows/linux)工具集合; 嗯,也挺棒的^,^ 在项目中 ...
- 在 Laravel 中使用图片处理库 Integration/Image
系统需求 PHP >= 5.3 Fileinfo Extension GD Library (>=2.0) … or … Imagick PHP extension (>=6.5.7 ...
- [APUE]标准IO库(下)
一.标准IO的效率 对比以下四个程序的用户CPU.系统CPU与时钟时间对比 程序1:系统IO 程序2:标准IO getc版本 程序3:标准IO fgets版本 结果: [注:该表截取自APUE,上表中 ...
- [APUE]标准IO库(上)
一.流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的. 当打开一个 ...
- Python标准库--typing
作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 1 模块简介 Python 3.5 增加了一个有意思的库--typ ...
- Windows 常用运行库下载 (DirectX、VC++、.Net Framework等)
经常听到有朋友抱怨他的电脑运行软件或者游戏时提示缺少什么 d3dx9_xx.dll 或 msvcp71.dll.msvcr71.dll又或者是 .Net Framework 初始化之类的错误而无法正常 ...
- vs2010静态链接MFC库报链接错误
由于需要将MFC程序在其它电脑上运行,所以需要将动态链接的MFC改成静态链接,本以为很简单,没想到链接的时候出现下面的链接错误: uafxcw.lib(afxmem.obj) : error LNK2 ...
- Android 5.0 到 Android 6.0 + 的深坑之一 之 .so 动态库的适配
(原创:http://www.cnblogs.com/linguanh) 目录: 前序 一,问题描述 二,为何会如此"无情"? 三,目前存在该问题的知名SDK 四,解决方案,1 对 ...
随机推荐
- day06-1 与用户交互以及格式化输出
目录 Python的与用户交互 Python2的input和raw_input(了解) 格式化输出 占位符 format函数格式化字符串 f-string格式化(方便) Python的与用户交互 in ...
- 为什么密信MeSince采用S/MIME加密?
S/MIME是Secure/Multipurpose Internet Mail Extensions (安全多用途互联网邮件扩展协议)的缩写,是采用PKI技术的用数字证书给邮件主题签名和加密的国标标 ...
- 字体样式(.ttf/.woff)文件的配置引入
在引入前端框架部分功能时,有时需要配置字体样式.可以这样配置:在 .ttf的同级目录下,创建icon.css文件,写入: @font-face {font-family: "element- ...
- 题解 P3377 【【模板】左偏树(可并堆)】
所谓的左偏树,是一种可并堆的实现. 这种数据结构能够支持高效的堆合并,但是不支持查询节点等操作,因此不同于平衡树,它的结构是不平衡的. 左偏树满足如下两条基本性质: 1. 堆的性质 这也就是说左偏树每 ...
- 原生javaScript完成Ajax请求
使用原生javaScript完成Ajax请求,首先应该创建一个对象XMLHttprequest,考虑到兼容低版本IE浏览器,使用ActiveXObject对象,代码入下: var request; i ...
- Maven导入ojdbc14.jar和ojdbc6.jar
Maven导入ojdbc14.jar和ojdbc6.jar 学习了:http://blog.csdn.net/johon_medison/article/details/51689690 在 ‘运行’ ...
- 除了信号触发线程与接收者线程相同的情况能直接调用到slot,其它情况都依赖事件机制(解决上面代码收不到信号的问题其实很简单,在线程的run();函数中添加一个事件循环就可以了,即加入一句exec();),信号槽不就是一个回调函数嘛
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { pThreadCon = new CSerialThread ...
- QStandardItemModel的data线程安全(在插入数据时,临时禁止sizeHint去读model中的data)
版权声明:本文为博主原创文章,欢迎转载,转载请注明出处 https://blog.csdn.net/MatchYang/article/details/52988257 在直接使用QStandardI ...
- Document properties
http://devnet.kentico.com/docs/7_0/devguide/index.html?document_properties_overview.htm You can edit ...
- ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用
索引模板 扩容设计 » 索引模板 Elasticsearch 不要求你在使用一个索引前创建它. 对于日志记录类应用,依赖于自动创建索引比手动创建要更加方便. Logstash 使用事件中的时间戳来生成 ...