19.1 文件流的建立
每个文件流都应与一个打开相联系。可以用两种不同的方式打开文件。
(1)在建立文件流对象的同时打开文件,如:
ifstream fin("d:\\sav\\datafile.dat");
(2)先建立文件流再在适当的时候打开文件,如:
ifstream fin;
fin.open("d:\\sav\\datafile.dat");
注意在用字符串常量表示一个文件名时,文件路径的\必须表示为转义字符'\\'。
可以通过构造函数或open函数的第二个参数,确定文件的打开模式。打开模式用下列常量表示:
ios_base::app 为添加数据而打开,从文件尾部开始写
ios_base::binary 作为二进制文件打开
ios_base::in 为输入而打开
ios_base::out 为输出而打开
ios_base::trunc 若文件存在截为空文件
ios_base::ate 打开文件后定位于文件尾
19.2 文件流的关闭
关闭文件流使用成员函数close()。
如果程序没有用close()主动关闭文件,则在文件流对象退出其作用域时,被自动调用的析构函数会关闭该对象所联系的文件。
参考《全国计算机等级考试二级教程——C++语言程序设计》