⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled-07.txt

📁 mfc 教程
💻 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 + -