读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;}
原文:https://www.cnblogs.com/lzyy1/p/12679977.html