linux 打開目錄用什么函數

linux中打開目錄用opendir()函數。opendir()函數可以打開指定的目錄,并返回“DIR*”形態(tài)的目錄流,而對指定目錄的讀取和搜索都要使用此返回值;語法“DIR * opendir(const char * name);”。

linux 打開目錄用什么函數

本教程操作環(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 打開目錄用什么函數

相關推薦:《Linux視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享