linux中打開目錄用opendir()函數。opendir()函數可以打開指定的目錄,并返回“DIR*”形態(tài)的目錄流,而對指定目錄的讀取和搜索都要使用此返回值;語法“DIR * opendir(const char * name);”。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux?opendir()函數:打開目錄函數
1,頭文件:
#include?<sys>??? #include?<dirent.h></dirent.h></sys>
2,定義函數
DIR * opendir(const char * name);
3,函數說明:
opendir()用來打開參數name 指定的目錄, 并返回DIR*形態(tài)的目錄流, 和open()類似, 接下來對目錄的讀取和搜索都要使用此返回值.
4,返回值:
成功則返回DIR* 型態(tài)的目錄流, 打開失敗則返回NULL.
5,錯誤代碼:
-
EACCESS 權限不足。
-
EMFILE 已達到進程可同時打開的文件數上限。
-
ENFILE 已達到系統(tǒng)可同時打開的文件數上限。
-
ENOTDIR 參數name 非真正的目錄。
-
ENOENT 參數name 指定的目錄不存在, 或是參數name 為一空字符串。
-
ENOMEM 核心內存不足。
6,事例:
#include?<sys> #include?<dirent.h> #include?<stdio.h> int?main() { ????????int?a?=?opendir("/etc/passwd"); ????????printf("a?=?%dn",a); ????????return?0; }</stdio.h></dirent.h></sys>
相關推薦:《Linux視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦