WIN32_FIND_DATA

WIN32_FIND_DATA

在用findfirst()和findnext()函式去查找磁碟檔案時經常使用的一個數據結構WIN32_FIND_DATA的成員變數里包含了以上所有的檔案屬性,因此可以通過這個結構作為獲取和更改檔案屬性的手段。

基本介紹

  • 中文名:WIN32_FIND_DATA
  • 屬性信息:檔案的標題名、檔案的屬性
  • 數據結構:WIN32_FIND_DATA
  • 通過:FindFirstFile
  • 檔案屬性:Constants
頭檔案,基本信息,檔案屬性,信息獲取,

頭檔案

#include <windows.h>

基本信息

關於檔案的全部屬性信息。總計有以下以下9種:檔案的標題名、檔案的屬性(唯讀、存檔,隱藏等)、檔案的創建時間、檔案的最後訪問時間、檔案的最後修改時間、檔案大小的高位雙字、檔案大小的低位雙字、保留、保留。在這裡只有檔案標題名和檔案的長度可以通過CFile類比較方便的獲得,而對於其他幾種屬性的獲取和設定就無能為力了。
該結構的內容如下:
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;
可以通過FindFirstFile()函式根據當前的檔案存放路徑查找該檔案來把待操作檔案的相關屬性讀取到WIN32_FIND_DATA結構中去:
WIN32_FIND_DATA ffd ;
HANDLE hFind = FindFirstFile("c:\\test.dat",&ffd);
在使用這個結構時不能手工修改這個結構中的任何數據,結構對於開發人員來說只能作為一個唯讀數據,其所有的成員變數都會由系統完成填寫。在MSDN幫助中可以查找到關於WIN32_FIND_DATA結構的更加詳細的說明。

檔案屬性

File Attribute Constants
File attributes are metadata values stored by the file system on disk and are used by the system and are available to developers via various file I/O APIs. For a list of related APIs and topics, see the See Also section.

相關詞條

熱門詞條

聯絡我們