ofstream是从内存到硬盘,ifstream是从硬盘到内存。C++中通过类fstream来实现
在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是void open(const char* filename,int mode,int access);其中filename表示要打开的文件名,mode表示要打开文件的方式,access表示打开文件的属性。
打开方式有以下几种:
描述 | |
---|---|
ios::app | 以追加的方式打开文件 |
ios::ate | 文件打开后定位到文件尾,ios:app就包含有此属性 |
ios::binary | 以二进制方式打开文件,缺省的方式是文本方式。 |
ios::in | 文件以输入方式打开(文件数据输入到内存) |
ios::out | 文件以输出方式打开(内存数据输出到文件) |
ios::nocreate | 不建立文件,所以文件不存在时打开失败 |
ios::noreplace | 不覆盖文件,所以打开文件时如果文件存在失败 |
ios::trunc | 如果文件存在,把文件长度设为0 |
打开文件的属性取值是:
0 | 普通文件,打开访问 |
1 | 只读文件 |
2 | 隐含文件 |
4 | 系统文件 |