C++文件操作详解(ifstream、ofstream、fstream)
C++ 通过以下几个类支持文件的输入输出:
ofstream: 写操作(输出)的文件类 (由 ostream 引申而来)
ifstream: 读操作(输入)的文件类(由 istream 引申而来)
fstream: 可同时读写操作的文件类 (由 iostream 引申而来)
打开文件(Open a file)
对这些类的一个对象所做的第一个操作通常就是将它和一个真正的
文件联系起来,也就是说打开一个文件。被打开的文件在程序中由
一个流对象(stream object)来表示 (这些类的一个实例) ,而对这个
流对象所做的任何输入输出操作实际就是对该文件所做的操作。
要通过一个流对象打开一个文件,我们使用它的成员函数 open():
这里 filename 是一个字符串,代表要打开的文件名,mode 是以下标志符的一个组合:
ios::in
为输入(读)而打开文件
ios::out
为输出(写)而打开文件
ios::ate
初始位置:文件尾
ios::app
所有输出附加在文件末尾
ios::trunc
如果文件已存在则先删除该文件
ios::binary
二进制方式
- 1
- 2
前往页