c語言中stat的用法

2021-06-06 05:50:42 字數 738 閱讀 3802

1、stat結構體

結構定義於:/usr/include/sys/stat.h 檔案中

struct stat finfo;

stat( sfilename, &finfo );

int size = finfo. st_size;

struct stat {

mode_t st_mode; //檔案對應的模式,檔案,目錄等

ino_t st_ino; //i-node節點號

dev_t st_dev; //裝置號碼

dev_t st_rdev; //特殊裝置號碼

nlink_t st_nlink; //檔案的連線數

uid_t st_uid; //檔案所有者

gid_t st_gid; //檔案所有者對應的組

off_t st_size; //普通檔案,對應的檔案位元組數

time_t st_atime; //檔案最後被訪問的時間

time_t st_mtime; //檔案內容最後被修改的時間

time_t st_ctime; //檔案狀態(屬性)改變時間

blksize_t st_blksize; //檔案內容對應的塊大小

blkcnt_t st_blocks; //檔案內容對應的塊數量

stat函式:

獲取檔案的資訊:

stat(file_route, &stat);

返回值為0時成功,反之失敗。

C語言中extern的用法

在c語言中,修飾符extern用在變數或者函式的宣告前,用來說明 此變數 函式是在別處定義的,要在此處引用 1.extern修飾變數的宣告。舉例來說,如果檔案a.c需要引用b.c中變數int v,就可以在a.c中宣告extern int v,然後就可以引用變數v。這裡需要注意的是,被引用的變數v的鏈...

C語言中extern的用法

第一篇 一,static和extern 大工程下我們會碰到很多原始檔。檔案a.c static int i 只在a檔案中用 int j 在工程裡用 static void init 只在a檔案中用 void callme 在工程中用 上面的全域性i變數和init 函式只能用在a.c檔案中,全域性變數...

C語言中static的用法

根據 c程式語言 第二版 中4.6 靜態變數,總結如下 static用在三個地方分別為 宣告靜態外部變數 宣告靜態函式 宣告內部變數。1 宣告靜態外部變數 只能在宣告的檔案中呼叫,在工程的其他檔案中使用extern 也沒辦法呼叫。需要注意的是,這裡的檔案為.c或是.cpp檔案。如果為標頭檔案.h,宣...