文件读写

180 阅读1分钟

C++文件读写

三个类中包含文字读写相关操作分别是:ofstream、ifstream、fstream。我们以fstream为例展开相关函数操作。

fstream

文件打开open(const char *filename, ios::openmode mode);

filename打开文件路径,mode打开模式。

ios::app  //追加模式。所有写入都追加到文件末尾。
ios::ate  //文件打开后定位到文件末尾。
ios::in   //打开文件用于读取。
ios::out  //打开文件用于写入。
ios::trunc//如果该文件已经存在,其内容将在打开文件之前被截断,即把文件长度设为 0。

您可以把以上两种或两种以上的模式结合使用。例如,如果您想要以写入模式打开文件,并希望截断文件,以防文件已存在,那么您可以使用下面的语法:

ofstream outfile;
outfile.open("file.dat", ios::out | ios::trunc );

类似地,您如果想要打开一个文件用于读写,可以使用下面的语法:

ifstream  afile;
afile.open("file.dat", ios::out | ios::in );

文件关闭close();