untitled-08.txt

来自「mfc 教程」· 文本 代码 · 共 39 行

TXT
39
字号
      typedef StrCCt_WIN32FIND.DATAAl
            DWORD dWFi16AttliblltgS;
            FILETIME ftCreationTime;
            FILETIME ftLastAccessTime4
            FILETIME ftLastwriteTime;
            DWORD nFilesizeHiqh;
            DW ORD nFilesizeLow;
              DW ORDdwReservedo;
              DNORDdwReserved又;
          CHAR oF。leName[MAX.PATH」;
          CHAR cAlternateFileNa。e[14」;
           WIN32FIND.DATAA;
      typedef WIN32FIND—DATAA WIN32—FIND_DATA;
如果要确定由WIN32.FIND—DATA结构表示的这一项是文件还是目录,检测dwFileAttributes
字段的 FILE.AThRIBUTE.DIRECTORY标志:
      if(fd.dwFileAttributes& FILE.ATTRIBUTE_DIRECTORY) {
              人 It’s adirectory.
      2
      else 
              入It’s a file.
      Z
cFileName和cAltemateFileName字段保留着文件或目录名。cFileName包含长的文件名,cAI-
ternateFileName包含短的文件名。当枚举完成时,您应该关闭由:: FindFirstFile和:: FindClose
返回的任一句柄。
    作为示范,下面的例程枚举了当前目录下的所有文件,并把它们的文件名写到调试输出
窗口:
        WIN32FIND_DATA fd;
      HANDLE hFind=:: FindFirstFile(T(”。。”),&fd);
      if(hFind!。 INVALID_HANDLE_VALUE) 
              do 
                  if(!(fd.dwF。leAttrlbutes& FILE.ATTRIBUTE.DIRECTORY》
                        TRACE(T(”%s\n”), fd.cFileName);
             while(::FindNextFile(hFind,&fd》;
              :: FindClose(hFind);
      S
如果要枚举当前目录下的所有子目录,则需要稍微改动一下:
        WIN32FIND.DATA fd;
      HANDLE hFind=:: FindFirstFile(T(”。。”),&fd);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?