共計 764 個字符,預(yù)計需要花費 2 分鐘才能閱讀完成。
本篇內(nèi)容主要講解“l(fā)inux 打開目錄用哪個函數(shù)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學(xué)習(xí)“l(fā)inux 打開目錄用哪個函數(shù)”吧!
linux 中打開目錄用 opendir() 函數(shù)。opendir() 函數(shù)可以打開指定的目錄,并返回“DIR*”形態(tài)的目錄流,而對指定目錄的讀取和搜索都要使用此返回值;語法“DIR * opendir(const char * name);”。
linux opendir() 函數(shù):打開目錄函數(shù)
1,頭文件:
#include sys/types.h
#include dirent.h
2,定義函數(shù)
DIR * opendir(const char * name);
3,函數(shù)說明:
opendir() 用來打開參數(shù) name 指定的目錄, 并返回 DIR* 形態(tài)的目錄流, 和 open() 類似, 接下來對目錄的讀取和搜索都要使用此返回值.
4,返回值:
成功則返回 DIR* 型態(tài)的目錄流, 打開失敗則返回 NULL.
5,錯誤代碼:
EACCESS 權(quán)限不足。
EMFILE 已達到進程可同時打開的文件數(shù)上限。
ENFILE 已達到系統(tǒng)可同時打開的文件數(shù)上限。
ENOTDIR 參數(shù) name 非真正的目錄。
ENOENT 參數(shù) name 指定的目錄不存在, 或是參數(shù) name 為一空字符串。
ENOMEM 核心內(nèi)存不足。
6,事例:
#include sys/types.h
#include dirent.h
#include stdio.h
int main()
int a = opendir( /etc/passwd
printf(a = %d\n ,a);
return 0;
}
到此,相信大家對“l(fā)inux 打開目錄用哪個函數(shù)”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!