2 回答

TA貢獻1789條經驗 獲得超10個贊
CFileFind::FindFile
virtual BOOL FindFile(LPCTSTR pstrName = NULL, DWORD dwUnused = 0);
返回值:
如果成功,則返回非零值,否則為0。如果失敗,可調用Win32函數GetLastError獲取出錯原因。
參數: pstrName 指向待找文件名字符串,如果為NULL,則查找以*.*形式進行。
dwUnused 保留,以使FindFile在派生類多形,必須為0。
說明:
調用此成員函數打開一個文件查找。
當調用FindFile開始查找后,調用FindNextFile獲取下一個文件。
你必須在調用下列屬性函數之前調用一次FindNextFile: · GetCreationTime
· GetFileName
· GetFileTitle
· GetFilePath
· GetFileURL
· GetLastAccessTime
· GetLastWriteTime
· GetLength
· GetRoot
============
以下代碼將當前目錄下的文件枚舉出來并打印每個文件名:
CFileFind finder
BOOL bWorking = finder.FindFile("*.*");
while(bWorking)
{
bWorking = finder.FindNextFile( );
cout <<(LPCTSTR) finder.GetFileName( ) <<endl;
}
===========
其他函數
CFileFind::GetLength
DWORD GetLength( )const;
返回值:找到文件的長度,以字節為單位。
說明:
獲取找到文件的字節長度。調用之前必須至少調用一次FindNextFile。
GetLength用Win32結構WIN32_FIND_DATA的nFileSizeLow成員來獲取并返回文件長度的低位字。如果文件長于4G,則使用GetLength64成員函數。
CFileFind::GetFilePath
virual CString GetFilePath( )const;
返回值:指定文件的路徑。
說明:
獲取指定文件的全路徑,調用此成員函數前必須至少調用一次FindNextFile。
GetFilePath是CFileFind三種成員函數中返回不同形式文件名的函數之一,下面的列表描述了這三個函數及其區別: · GetFileName 返回文件名,包括擴展文件名。例如,調用GetFileName來產生一個關于文件c:\myhtml\myfile.txt的用戶信息,將會返回文件名myfile.txt。
· GetFilePath 返回全部文件的路徑。例如,調用GetFilePath用于產生一個關于文件c:\myhtml\myFile.txt的用戶消息,將會返回文件路徑c:\myhtml\myfi-le.txt。
· GetFileTitle 返回文件名,不包括擴展名。例如,調用GetFileTitle來產生一個關于文件c:\myhtml\myfile.txt的用戶消息,將會返回文件標題myfile。
- 2 回答
- 0 關注
- 124 瀏覽
添加回答
舉報