📄 untitled-04.txt
字号:
表6·23种读/写访问权
访问权模式说明
CFile:: modeReadwrite请求读写访问权
CFile:: modeRead只请求读访问权
CFile::modew血e只请求写访问权
这些选项的常见用法是允许任一客户读取文件,但禁止往文件上写:
CFile file(T(”File.txt”), CFile::modeReadCFile::shareDenywrite);
如果执行上面的语句时该文件已经打开,则这次调用失败,并且CFile会发送一个CFile-
Exceptlon淇 m—c。sc等于 CFlleExceptlon:: sharingVlolation一
关闭打开的文件有用两种方式。如果要显式关闭文件,则对相应的CFile对象调用
CFile:: Close:
file.Close();
如果您喜欢,可以用CFile的析构函数关闭文件。如果文件还没有关闭,类的析构函数则调
用Close。这就是说,在堆上创建的CFile对象在失效后会自动关闭。在下面的示例中,当程
序执行到try块结尾的花括号时,文件关闭。
try {
CFile file(_T(”F。ie.txt”), CF。ie::。odeReadwr。ie);
人CF工ie::一CFile closes the file.
Z
有时编程人员显式调用Close的原因是:关闭当前处于打开状态的文件,以便用同一个
CFile对象打开另一个文件。
6.1.2读和写
可以用 CFile:: Read读一个具有读访问权的打开文件。可以用 CFile:: Write写一个具有
写访问权的打开文件。下面的示例分配了一个4KB的文件1/O缓冲区并一次读取文件4KB
内容。为了使程序清晰,省略错误检查。
BYTE buffer[0x1000」;
CFilefile(_T(”Fele.txt”), CFxle::modeRead);
DWORD dwBytesRe。aming= file.GetLength();
wb。ie(dwBytesRema。n。ng)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -