摘要:
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);
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;
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;
浙公网安备 33010602011771号