国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux下判斷是否是一個目錄還是一個文件的方法

2024-08-28 00:18:27
字體:
來源:轉載
供稿:網友
man stat;
stat.h中有判斷是什么文件的宏:
S _ I S R E G ( ) 普通文件
S _ I S D I R ( ) 目錄文件
S _ I S C H R ( ) 字符特殊文件
S _ I S B L K ( ) 塊特殊文件
S _ I S F I F O ( ) 管道或F I F O
S _ I S L N K ( ) 符號連接( P O S I X . 1或S V R 4無此類型)
S _ I S S O C K ( ) 套接字(P O S I X . 1或S V R 4無此類型)

具體可以參照APUE文件目錄相關章節。

下面給出一個具體的例子:

#include
#include
#include

int main(int argc, char* argv[])
{
struct stat buf;
if(argc < 2)
{
printf("Need Parameter");
return -1;
}

if(lstat(argv[1], &buf) < 0)
{
printf("lstat error for %s/r/n", argv[1]);
return;
}

if(S_ISDIR(buf.st_mode))
printf("%s Is DIR/r/n", argv[1]);
else if(S_ISREG(buf.st_mode))
printf("%s Is FILE/r/n", argv[1]);

return 0;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余姚市| 富源县| 岢岚县| 陇西县| 盘山县| 垣曲县| 枞阳县| 博爱县| 姜堰市| 深水埗区| 桃源县| 贵南县| 山东| 阳新县| 谷城县| 深圳市| 花莲县| 揭西县| 日土县| 颍上县| 肇州县| 平江县| 万盛区| 清原| 电白县| 丰都县| 杭锦后旗| 新巴尔虎右旗| 农安县| 德安县| 资溪县| 许昌市| 兴国县| 许昌县| 英超| 上饶市| 上犹县| 富阳市| 阿巴嘎旗| 平顺县| 紫云|