<p><span style="font-size:14px">一、文件流</span></p>
讯享网
ofstream,由ostream派生而来,用于写文件
ifstream,由istream派生而来, 用于读文件
fstream,由iostream派生而来,用于读写文件
二、打开文件
说明了流对象之后,可使用函数open()打开文件。文件的打开即是在流与文件之间建立一个连接
函数原型
void open(const char * filename, int mode = ios::out,int prot = _SH_DENYNO);
参数
filename:文件的名称,可以包含(绝对和相对)路径
mode:文件打开模式
prot:保护模式
(一)、文件打开模式
打开方式 描述
ios::in 打开一个供读取的文件(ifstream流的默认值)
ios::out 打开一个供写入的文件(ofstream流的默认值)
ios::app 在写之前找到文件尾
ios::ate 打开文件后立即将文件定位在文件尾
ios::trunc 废弃当前文件内容
ios::nocreate(已不再支持) 如果要打开的文件并不存在,那么以此参数调用open()函数将无法进行
ios::noreplace (已不再支持) 如果要打开的文件已存在,试图用open()函数打开时将返回一个错误。
ios::binary 以二进制的形式打开一个文件,默认为文本文件
(二)、保护模式
#define _SH_DENYRW 0x10 /* deny read/write mode /拒绝对文件进行读写
#define _SH_DENYWR 0x20 / deny write mode /拒绝写入文件
#define _SH_DENYRD 0x30 / deny read mode /拒绝文件的读取权限
#define _SH_DENYNO 0x40 / deny none mode /读取和写入许可
#define _SH_SECURE 0x80 / secure mode */共享读取,独占写入
注意:假设A进程以_SH_DENYRW 打开,那么是B进程不能再对文件进行读写。
(三)、文件打开模式的有效组合

上述所有的打开模式组合还可以添加ate模式。对这些模式添加ate模只会改变文件打开时的初始定位,在第一次读或
写之前,将文件定位于文件末尾处。
(四)、文件打开的几点说明
1、文件打开也可以通过构造函数打开,例如&#
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/194189.html