什么是文件IO流

首先需要包含IO操作流头文件fstream
#include <fstream> //文件IO操作流头文件 fstream
文件的读取类ifstream
声明读取文件所需要的输入流类变量并建立流对象in

使用ifstream类中的open成员函数连接指定文件到in这个流对象中

ifstream类的其他成员函数:
ios::in– 打开一个可读取文件 (以输入的方式打开文件)
ios::out– 打开一个可写入文件 (以输出的方式打开文件,如果已有此名字的文件 则将其原有的内容全部清除)
ios::binary– 以二进制的形式打开一个文件(默认为文本文件)
ios::app– 以输入的方式打开文件,写入的数据添加到文件尾部 (用app方式打开文件,此时文件必须存在,打开时文件指针处于末尾,且该方式只能用于输出若文件不存在 在项目目录中建立新文件)
ios::ate– 打开一个已有的文件, 把文件指针移到文件末尾
ios::trunk– 删除文件原来存在的内容(打开一个文件 如果文件已存在 删除文件中的全部数据 若文件不存在 在建立新文件 如已指定out方式 而未指定in和app 默认此方式)
ios::nocreate– 如果要打开的文件并不存在 那么以此参数调用open函数将无法进行(若文件不存在 则打开失败)
ios::noreplece– 如果要打开的文件已经存在 试图用open函数打开时将返回一个错误(若文件不存在 则新建新文件 若存在 则打开失败)
注意:🎯
由于nocreate和noreplace,与系统平台相关密切,所以在C++标准中去掉了对它的支持
文件的读写操作
设置完毕文件读取的路径和其使用方式后就可以利用文件流进行对文件的读写操作了
首先要进行指定文件是否存在的状态判断

若文件存在,对指定文件中的数据进行读取并流出到输出流中

读取完毕,对文件IO操作结束后,需要把文件关闭

本文介绍了C++中的文件IO流,包括ifstream类的使用,如打开、读取文件,以及ofstream类的使用,演示了如何进行文件的读写操作,特别是整型参数的读写,并针对中文字符乱码问题提出了解决方案。
最低0.47元/天 解锁文章
5799

被折叠的 条评论
为什么被折叠?



