_finddata_t,是一個無符號整型。
基本介紹
struct _finddata_t 是用來存儲檔案各種信息的結構體。定義如下:
struct _finddata_t
{
unsigned attrib;
time_t time_create;
time_t time_access;
time_t time_write;
_fsize_t size;
char name[_MAX_FNAME];
};
其中各成員變數的含義如下:
unsigned attrib:
檔案屬性是用位表示的,主要有以下一些:
_A_ARCH(存檔)
_A_HIDDEN(隱藏)
_A_NORMAL(正常)
_A_RDONLY(唯讀)
_A_SUBDIR(資料夾)
_A_SYSTEM(系統)
這些都是在頭檔案中定義的宏,可以直接使用,而本身的意義其實是一個無符號整型(只不過這個整型應該是2的幾次冪,從而保證只有一位為1,而其他位為0)。既然是位表示,那么當一個檔案有多個屬性時,它往往是通過位或的方式,來得到幾個屬性的綜合。例如唯讀+隱藏+系統屬性,應該為:_A_HIDDEN | _A_RDONLY | _A_SYSTEM 。
time_t time_create:
這裡的time_t是一個變數類型(長整型?相當於long int?),用來存儲時間的,我們暫時不用理它,只要知道,這個time_create變數是用來存儲檔案創建時間的就可以了。
time_t time_access:檔案最後一次被訪問的時間。
time_t time_write:檔案最後一次被修改的時間。
_fsize_t size:檔案的大小。這裡的_fsize_t應該可以相當於unsigned整型,表示檔案的位元組數。
char name[_MAX_FNAME]:檔案的檔案名稱。這裡的_MAX_FNAME是一個常量宏,它在頭檔案中被定義,表示的是檔案名稱的最大長度。
頭檔案引用: #include "io.h"