#include
头文件fstream包含了ifstream、ofstream、fstream三个类,可以通过定义这三个类的对象来实现相对应的文件操作。
#include
ofstream //文件写操作,内存写入存储设备
ifstream //文件读操作,存储设备读取到内存中
fstream //读写操作,对打开的文件可进行读写操作
1.打开文件
函数 open()
public member function
void open ( const char * filename,
ios_base::openmode mode = ios_base::in | ios_base::out );
void open(const wchar_t *_Filename,
ios_base::openmode mode= ios_base::in | ios_base::out,
int prot = ios_base::_Openprot);
参数
filename
mode
prot
含义
操作文件名
打开文件方式
打开文件属性(应用少)
打开文件的方式在ios类(所有流式I/O的基类)中定义,有如下几种方式:
ios::in
为输入(读)而打开文件
ios::out
为输出(写)而打开文件
ios::ate
初始位置:文件尾
ios::app
所有输出附加在文件末尾
ios::trunc
如果文件已存在先删除文件
ios::binary
二进制方式
打开文件的方式可以单一使用或者利用“|”组合使用,例如:
ofstream outfile;
outfile.open("Hello.txt",ios::in|ios::out|ios::binary)
打开文件的属性在ios类中也有定义:
0
普通文件,打开文件
1
只读文件