读取磁盘文件

Posted on 2007-08-03 22:25  阿·凡  阅读(165)  评论(0)    收藏  举报
摘要:
   WIN32_FIND_DATA  FindFirstFile FindNextFile

问题:
  遍历文件夹中的所有文件,显示出文件名。

解决方案:

WIN32_FIND_DATA   Data;  
HANDLE   hFindFile;  
hFindFile   =   FindFirstFile("d:\\*.*",   &Data);  
if(hFindFile   ==   INVALID_HANDLE_VALUE)  
   return ;
else
{
   do{
      if((Data.dwFileAttributes   &   FILE_ATTRIBUTE_DIRECTORY)  
          &&   (_T(Data.cFileName)   !=   "..")  
          &&   (_T(Data.cFileName)   !=   "."))  
          cout<<Data.cFileName<<endl;  
      }while(FindNextFile(hFindFile,   &Data));   //找下一个文件信息  
}
FindClose(hFindFile);
 
 文件结构说明:
typedef struct _WIN32_FIND_DATA {
  DWORD dwFileAttributes; //文件属性
  FILETIME ftCreationTime; // 文件创建时间
  FILETIME ftLastAccessTime; // 文件最后一次访问时间
  FILETIME ftLastWriteTime; // 文件最后一次修改时间
  DWORD nFileSizeHigh; // 文件长度高32位
  DWORD nFileSizeLow; // 文件长度低32位
  DWORD dwReserved0; // 系统保留
  DWORD dwReserved1; // 系统保留
  TCHAR cFileName[ MAX_PATH ]; // 长文件名
  TCHAR cAlternateFileName[ 14 ]; // 8.3格式文件名
} WIN32_FIND_DATA, *PWIN32_FIND_DATA;

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3