版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
在标准模板库中,常见的文件流对象有fstream、ifstream、ofstream三种,我们可以用文件流的方式去操作文件比如写文件和读文件,文件流类继承图如下:
ifstream继承于istream实现高层文件流输入(input)操作,它能读取文件中的数据到变量可以用于读文件,其默认的openmode是in
ofstream继承于ostream,实现高层文件流输出(output)操作它将数据信息写入到文件,可以用于写文件其默认的openmode是out。
fstream继承于iostream实现高层攵件流输出(output)/输出(input)操作,它能实现文件的读写功能是何种功能取决于openmode的组合。
当文件流是句部变量时其初始化方式如下:
当文件流作为类成员时,其初始化只能是初始化列表方式即构造对象时文件,不能在构造函数体中进行操作否则文件打开失败。
文件操作時的两个注意事项:
-
判断文件流是否正确打开调用is_open()
-
析构前确保断开文件流和文件的关联,调用close()
运行结果:
当前目录下新生成test.txt文件其内嫆是如下: