📄 untitled-07.txt
字号:
而调用 CFile:: Read检索内存中的数据信息。 CSocketFile对 TCP/IP套接字进行了类似的抽
象。MFC编程人员有时把CSocketFile对象放在CSocket对象和CArchive对象之间,这样就可
以用 C+十的插入和提取运算符对打开的套接字进行读写了。 COlestreamFile使流对象,即表
示字节流的COM对象,看上去像一个普通文件。对于支持对象链接和嵌人(OLE)的MFC
应用程序,这种方法非常重要。
CStdioFile将编程接口简化为文本文件。它在由CFile继承来的类中只添加了两个成员
函数:一个用来读取正文行的Readstring函数,一个用来输出正文行的Writestring函数。对
CStdioFile来说,一行正文就是由回车符和换行符(oxOD和oxOA)定界的字符串。Readstring
读取当前文件位置到下一个回车符间的所有数据,可以包含或不包含回车符。Writestring输
出正文字符串,并还在文件中写一个回车符和换行符。下面的代码段打开一个文本文件
File.txt,并将它的内容转放在调试输出窗口:
try {
CStrrnq string;
CStdioFile file(_T(”File.txt”), CFile::。。deRead);
while(file.Readstring(strinq))
TRACE(T(”% s\n”), sir。ng);
S
catch(CF。leExceptlon。 e) 1
6->R6P。riError (;
e> Delete();
g
同Read和Write一样,如果有错误发生,使得Readstring和Writestring无法执行任务,则这两
个函数引发异常。
6.1.4枚举文件和文件夹
CFile包含一对静态的成员函数,Rename和Remove。可以用这两个函数重命名和删除
文件。但是,它不包含用来枚举文件和文件夹的函数。因此,您只好求助于 Windows API。
枚举文件和文件夹的关键在于一对 API函数,:: FindFirstFile和:: FindNextFile。如果给
定一个绝对或相对文件名(例如:“ C:\\。。”或“。。”),:: FindFirstFile打开一个“查找句
柄”,并把它返回给调用者。:: FindNextFile利用该句柄枚举文件系统对象。常见的方法是:
枚举一开始,先调用:: FindFirstFile,然后反复调用:: FindNextFile直到枚举结束。每次成功地
凋用:: FindFirstFile或:: FindNextFile(也就是说,调用:: FindFirstFile时,返回值是 INVALID.
HANDLE—VALUE外的任意值;或者调用:: FindNextFile时,返回值是个非 NULL值)都会在
WIN32—FIND一DATA结构中填充文件或目录信息。WIN32_FIND_DATA是这样用ANSI代
码定义的:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -