1. 创建或打开一个文件
CFile 创建和打开一个文件:
创建文件和打开文件的方法有很多种,下面简单介绍下几个构造函数:
!"
# !"$ %
lpszFileName:文件名称,可以是相对路径,绝对路径或网络路径
nOpenFlags:打开方式有:
·CFile::modeCreate 调用构造函数构造一个新文件,如果文件已存在,则长度变成 0。
·CFile::modeNoTruncate 此值与 modeCreate 组合使用。如果所创建的文件已存在则其长
度不变为 0。因而此文件被打开,或者作为一个新文件或者作为一个已存在的文件。这将
是很有用的,例如当打开一个可能存在也可能不存在的文件时。
·CFile::modeRead 打开文件仅供读。
·CFile::modeReadWrite 打开文件供读写。
·CFile::modeWrite 打开文件仅供写。
·CFile::modeNoInherit 阻止文件被子进程继承。
·CFile::ShareDenyNone 不禁止其它进程读或写访问,打开文件。如果文件已被其它进
程以兼容模式打开,则 Create 失败。
·CFile::ShareDenyRead 打开文件,禁止其它进程读此文件。如果文件已被其它进程以
兼容模式打开,或被其它进程读,则 Create 失败。
·CFile::ShareDenyWrite 打开文件,禁止其它进程写此文件。如果文件已被其它进程以
兼容模式打开,或被其它进程写,则 Create 失败。
·CFile::ShareExclusive 以独占模式打开文件,禁止其它进程对文件的读写。如果文件
已经以其它模式打开读写(即使被当前进程),则构造失败。
·CFile::ShareCompat 此标志在 32 位 MFC 中无效。此标志在使用 CFile:: Open 时映射为
CFile::ShareExclusive。