文件操作
目录
(1)将当前main.cpp文件读取到Program.txt中
-
C++库中处理文件的输入输出
(1)fstream:创建文件的输入输出流,在文件操作程序中只需包含该头文件-#include<fstream>
(2)ifstream:创建文件输入流
(3)ofstream:创建文件输出流
该继承图有必要说下,ifstream由istream派生,ofstream由ostream派生,而istream,ostream在重载输入输出流的时候是作为引用参数,而又恰是ifstream和ofstream的基类,由前面继承的知识不难得出重载的输入输出流不仅可以用于cin,cout,也可以用于文件输入输出流,简单一句话,前面学习的重载输入输出对于文件也适用。
-
文件操作的具体步骤
(1)创建输入输出流
ifstream in("D:\\in.txt"); //创建文件输入流,可读取文本内容
ofstream out("D:\\out.txt"); //创建文件输出流,可将控制程序将目标内容写入文本
fstream in_out("D:\\in_or_out.txt"); //创建文件输入输出流,可以读取文本内容和往文本中写入内容
这么理解:文本输入流相当于原本程序要手动输入的数据改用文本中的数据进行输入,而文本输出流相当于把本应在运行窗口显示的程序运行数据写到了文本当中。
对于文本输出流,如果该路径下没有个文本文件,系统会自行创建!
除了这种方法创建,还有下面这种方法
ifstream in; //创建文件输入流,可读取文本内容
in.open("D:\\in.txt");
ofstream out; //创建文件输出流,可将控制程序将目标内容写入文本'
out.open("D:\\out.txt");
fstream in_out; //创建文件输入输出流,可以读取文本内容和往文本中写入内容
in_out.open("D:\\in_or_out.txt");
①open函数
open()函数的原型为:void open(const unsigned char*,int mode,int access=filebuf::openprot) open()
函数有 3 个参数
第1个参数为指向要打开的文件名的指针。
第2个参数 mode 表示文件的打开方式,它说明文件将如何被打开。