#include<fstream>
1.写入
ofsteam fout//创建输出流对象
fout.open("file_name");//无则创建
fout.open("file_name",ios::out);//截断文件的内容。原内容消失。
fout.open("file_name",ios::app);//不截断文件的内容,在末尾追加。
fout<<""<<;//同cout
fout.close();
2.读取
ifsteam fin/创建输出流对象
fin.open("file_name",ios::in);
if(fin.is_open()==false){}//判断打开是否成功,不成功原因(文件不存在,目录不存在,权限不足)
getline(fin,string)//#include<string>,把读取到的字符串存到string中
while(getline(fin,string)){//读取整个文件
cout<<string<<endl;
}
while(fin>>string)){//读取整个文件
cout<<string<<endl;
}
fin.close();
3.随机存取
(1)获取文件位置指针
fout.tellp()//返回值为int
fin.tellg()//返回值为int
ofsteam fout//创建输出流对象
fout.open("file_name",ios::out);//截断文件的内容。原内容消失。
fout.tellp()//返回值为int
fout<<""<<;//同cout
fout.close();
(2)移动文件位置指针
fout.seekp(128);//移动到第128个字节的位置。
fin.seekg(ios::beg);
fin.seekg(ios::end);
fin.seekg(-5,ios::end);//从后往前数5个
fin.seekg(8,ios::cur);//从当前往后数8个
重置指针
fin.clear()