当前位置:网站首页 > Haskell函数式编程 > 正文

ifstream eof函数(ifstream open函数)



一、文件流

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、文件打开也可以通过构造函数打开,例如&#

到此这篇ifstream eof函数(ifstream open函数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • conv2d函数(conv函数用法)2025-07-23 10:09:09
  • 字体图标是什么格式的(字体图标怎么做出来的)2025-07-23 10:09:09
  • 支付方式图片(支付方式图片幼儿园可打印)2025-07-23 10:09:09
  • Json字符串转成map(json字符串转成标准格式输出)2025-07-23 10:09:09
  • 快程序怎么删除(如何删除程序桌面快捷方式)2025-07-23 10:09:09
  • pem格式文件怎么打开(pem是什么格式)2025-07-23 10:09:09
  • ip地址格式转换(ip地址转换是什么)2025-07-23 10:09:09
  • 使用Microsoft Word中“多级列表”功能定制文档标题的方法多级列表样式怎么设置(使用Microsoft Word中“多级列表”功能定制文档标题的方法的多级列表怎么设置)2025-07-23 10:09:09
  • ifstream函数(ifstream get函数)2025-07-23 10:09:09
  • pcapng格式解析(tcpdump pcap文件解析)2025-07-23 10:09:09
  • 全屏图片