CFile打开文件模式总结
来源:互联网 发布:jquery解析json数组 编辑:程序博客网 时间:2024/05/16 08:04
知识和技能需要在平时点点滴滴的过程中不断积累的,所以自己要加强这方面的总结和积聚。下面将总结CFile类打开文件模式的分类及具体说明。里面有几种模式可能是SDK中的高级模式,使用频率不高,不过应该可以在某种场合满足用户的一些高级要求。因为我没有用到过,所以可能翻译的理解上有偏差。如果以后有幸能理解透彻,再来斟酌修改吧。
CFile::modeCreate 直接构建创建一个新文件。如果该文件已经存在,则文件内容自动被清零。
CFile::modeNoTruncate 该值一般modeCreate组合使用。如果创建的文件已经存在,那么它不会被清零。因而该文件能可靠的打开,或者新建一个文件或者打开一个现存文件。这对于打开一个可能存在可能不存在的设置文件十分有用。该选项通用可用于CStdioFile。
CFile::modeRead 以只读方式打开文件。
CFile::modeReadWrite 以可读可写方式打开文件。
CFile::modeWrite 以只写方式打开文件。
CFile::modeNoInherit 阻止文件被子进程继承。
CFile::shareDenyNone 以不拒绝其他进程对文件的读写方式打开。如果文件已经被其他进程以compatibility模式打开,则文件创建失败。
CFile::shareDenyRead 以拒绝其他进程对文件读的方式打开。如果文件已经被其他进程以compatibility模式或读打开,则文件创建失败。
CFile::shareDenyWrite 以拒绝其他进程对文件写的方式打开。如果文件已经被其他进程以compatibility模式或写打开,则文件创建失败。
CFile::shareExclusive 以exclusive方式打开,拒绝其他进程对文件的读写。如果该文件已经被不管任何进程以任何方式打开都构建失败。
CFile::shareCompat 此标志在32位MFC中无效。该标志当使用CFile::Open时映射为CFile::shareExclusive。
CFile::typeText 以文本方式打开。
CFile::typeBinary 以二进制方式打开(只在派生类中使用)。
CFile::osNoBuffer 系统打开文件不开系统缓存。可查看Platform SDK中CreateFile的FILE_FLAG_NO_BUFFERING。
CFile::osWriteThrough 通过任何快速缓存并直接写磁盘的标志。可查看Platform SDK中CreateFile的FILE_FLAG_WRITE_THROUGH。
CFile::osRandomAccess 随机访问文件方式。系统使用这种方式优化文件缓冲区。
CFile::osSequentialScan 从开头到结尾的顺序访问文件方式。系统使用这种方式来优化文件缓冲区。可查看Platform SDK中CreateFile的FILE_FLAG_SEQUENTIAL_SCAN。
CFile::modeNoTruncate 该值一般modeCreate组合使用。如果创建的文件已经存在,那么它不会被清零。因而该文件能可靠的打开,或者新建一个文件或者打开一个现存文件。这对于打开一个可能存在可能不存在的设置文件十分有用。该选项通用可用于CStdioFile。
CFile::modeRead 以只读方式打开文件。
CFile::modeReadWrite 以可读可写方式打开文件。
CFile::modeWrite 以只写方式打开文件。
CFile::modeNoInherit 阻止文件被子进程继承。
CFile::shareDenyNone 以不拒绝其他进程对文件的读写方式打开。如果文件已经被其他进程以compatibility模式打开,则文件创建失败。
CFile::shareDenyRead 以拒绝其他进程对文件读的方式打开。如果文件已经被其他进程以compatibility模式或读打开,则文件创建失败。
CFile::shareDenyWrite 以拒绝其他进程对文件写的方式打开。如果文件已经被其他进程以compatibility模式或写打开,则文件创建失败。
CFile::shareExclusive 以exclusive方式打开,拒绝其他进程对文件的读写。如果该文件已经被不管任何进程以任何方式打开都构建失败。
CFile::shareCompat 此标志在32位MFC中无效。该标志当使用CFile::Open时映射为CFile::shareExclusive。
CFile::typeText 以文本方式打开。
CFile::typeBinary 以二进制方式打开(只在派生类中使用)。
CFile::osNoBuffer 系统打开文件不开系统缓存。可查看Platform SDK中CreateFile的FILE_FLAG_NO_BUFFERING。
CFile::osWriteThrough 通过任何快速缓存并直接写磁盘的标志。可查看Platform SDK中CreateFile的FILE_FLAG_WRITE_THROUGH。
CFile::osRandomAccess 随机访问文件方式。系统使用这种方式优化文件缓冲区。
CFile::osSequentialScan 从开头到结尾的顺序访问文件方式。系统使用这种方式来优化文件缓冲区。可查看Platform SDK中CreateFile的FILE_FLAG_SEQUENTIAL_SCAN。
- CFile打开文件模式总结
- CFile类对文件打开的模式详解
- CFile 打开文件失败处理
- CFile::open函数不能以CFile::typeText方式打开文件
- CFile类打开文件的有趣现象
- CFile类打开文件的有趣现象
- boost::filesystem与CFile文件打开方式
- VC++之使用CFile类打开文件
- CFile 打开文件 相对路径和绝对路径
- Cfile关于打开文件的操作
- 关于CFile类打开文件的默认路径
- CFile类使用如何创建文件打开对话框
- CFile、CStdioFile、FILE和其他文件操作(转+总结)
- CFile、CStdioFile、FILE和其他文件操作(转+总结)
- CFile、CStdioFile、FILE和其他文件操作(转+总结)
- fopen 打开模式总结
- fopen 打开模式总结
- fstream文件打开模式
- 補全未出勤日期
- 如何获取 Exception 的 HResult 值
- VS 2008 下载地址
- GridView导出到Excel或Word文件
- 用Netbeans6创建Web Service
- CFile打开文件模式总结
- 水晶报表问题汇总(水晶报表的使用与查询条件生成报表、注册码、打印问题、模式使用示例、C#.Net的WinForm中的使用、程序发布与部署)
- 属性
- 疯狂的程序员49
- sql server driver for jdbc 问题 【java.sql.connection]Error establishing socket
- 编程源码站收藏
- N皇后问题的解决
- 如何解决VS2005无法调试的问题?
- SQL操作全集