#include
#include
#include
#include
int main(int argc, char *argv[])
{
int ret;
struct stat stat_buf; //定義stat結(jié)構(gòu)體變量
if(argc != 2) //檢查命令行參數(shù)
{
printf("請(qǐng)輸入正確的文件參數(shù)!\n");
return 0;
}
ret = stat(argv[1], &stat_buf); //獲取文件屬性
if(ret == -1) //獲取文件屬性失敗
{
perror("獲取文件屬性失敗!\n");
exit(0);
}
switch(stat_buf.st_mode & S_IFMT)
//判斷文件類型,S_IFMT是st_mode中文件類型的屏蔽碼
{
case S_IFDIR: //目錄文件
printf("這是一個(gè)目錄文件!\n");
break;
case S_IFREG: //普通文件
printf("這是一個(gè)普通文件!\n");
break;
}
return 0;
}
本文標(biāo)題:[Linux文件屬性]使用stat函數(shù)獲得指定文件的屬性
轉(zhuǎn)載源于:
http://weahome.cn/article/ieophp.html