首页 > 其他 > 详细

CPP二进制文件读写

时间:2020-04-11 17:57:15      阅读:78      评论:0      收藏:0      [点我收藏+]

读txt:

getline()函数,这个函数是按行读取txt中的内容,结尾的空格不读入,回车换行也不读入。

tellg() 和 tellp():这两个成员函数不用传入参数,返回pos_type 类型的值(根据ANSI-C++ 标准) ,就是一个整数,代表当前get 流指针的位置 (用tellg) 或 put 流指针的位置(用tellp).

seekg() 和seekp():这对函数分别用来改变流指针get 和put的位置。两个函数都被重载为两种不同的原型:seekg (  ); seekp (  );第一个是偏移量,第二个是指针指向的位置。

写文件:

ofstream outFile("F:\\file.lzy", ios::out | ios::binary);
vector<unsigned int>a = { 1,2,3,4,5,676,788,899 ,12,3,213,12,3,123,1,23,213,12,3,12,31};
outFile.write(reinterpret_cast<char*>(a.data()), sizeof(unsigned int)*a.size());

获取文件大小:

ifstream fin("F:\\file.lzy", ios::in | ios::binary);

fin.seekg(0,ios::end);int m=fin.tellg();fin.seekg(0,ios::beg);int n=fin.tellg();int num=m-n;

读取文件:

ifstream fin("F:\\file.lzy", ios::in | ios::binary);

int j=0;

while(num!=0){isData.read(reinterpret_cast<char*>(&j), 4);num-=4;}

CPP二进制文件读写

原文:https://www.cnblogs.com/lzyy1/p/12679977.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!