读txt:

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

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

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

可参考:https://zhuanlan.zhihu.com/p/93059317

写文件:

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){fin.read(reinterpret_cast<char*>(&j), 4);num-=4;}