C++ 把输入和输出看做字节流。输入时,程序从输入流中抽取字节;输出时,程序将字节插到输出流中。
缓冲区是内存中的临时存储区域,是程序与文件或其他 I/O 设备之间的桥梁。
输入和输出时相对程序来说的,写入文件就是输出,创建 ofstream 对象;读取文件就是输入,创建 ifstream 对象。
(1)写文件的过程:
创建一个 ofstream 对象管理输出流;
将该对象与特定的文件关联起来;
以使用 cout 的方式使用该对象。
示例
ofstream fout; //创建对象
fout.open("test.txt"); //将对象与文件关联起来
//也可以一步到位
ofstream fout("test.txt");
fout<<"Hello world!"; //以 cout 方式写入数据
fout.close(); //使用完毕后,关闭文件
(2)读文件的过程类似:
创建一个 ifstream 对象管理输出流;
将该对象与特定的文件关联起来;
以使用 cin 的方式使用该对象(还有其他方法读取,具体而定)。