ifstream eof函数(ifstream open函数)

ifstream eof函数(ifstream open函数)p span style font size 14px 一 文件流 span p ofstream 由 ostream 派生而来 用于写文件 ifstream 由 istream 派生而来 用于读文件 fstream 由 iostream 派生而来 用于读写文件 二 打开文件 说明了流对象之后

大家好,我是讯享网,很高兴认识大家。



 <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 &nbsp; &nbsp; &nbsp;0x10 &nbsp; &nbsp;/* deny read/write mode /拒绝对文件进行读写
#define _SH_DENYWR &nbsp; &nbsp; &nbsp;0x20 &nbsp; &nbsp;/
deny write mode /拒绝写入文件
#define _SH_DENYRD &nbsp; &nbsp; &nbsp;0x30 &nbsp; &nbsp;/
deny read mode /拒绝文件的读取权限
#define _SH_DENYNO &nbsp; &nbsp; &nbsp;0x40 &nbsp; &nbsp;/
deny none mode /读取和写入许可
#define _SH_SECURE &nbsp; &nbsp; &nbsp;0x80 &nbsp; &nbsp;/
secure mode */共享读取,独占写入

注意:假设A进程以_SH_DENYRW 打开,那么是B进程不能再对文件进行读写。


(三)、文件打开模式的有效组合



上述所有的打开模式组合还可以添加ate模式。对这些模式添加ate模只会改变文件打开时的初始定位,在第一次读或
写之前,将文件定位于文件末尾处。


(四)、文件打开的几点说明

1、文件打开也可以通过构造函数打开,例如&#

小讯
上一篇 2025-04-28 16:12
下一篇 2025-06-10 14:32

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/194189.html