您好,登錄后才能下訂單哦!
本篇內容主要講解“linux打開目錄用哪個函數”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“linux打開目錄用哪個函數”吧!
linux中打開目錄用opendir()函數。opendir()函數可以打開指定的目錄,并返回“DIR*”形態的目錄流,而對指定目錄的讀取和搜索都要使用此返回值;語法“DIR * opendir(const char * name);”。
linux opendir()函數:打開目錄函數
1,頭文件:
#include <sys/types.h> #include <dirent.h>
2,定義函數
DIR * opendir(const char * name);
3,函數說明:
opendir()用來打開參數name 指定的目錄, 并返回DIR*形態的目錄流, 和open()類似, 接下來對目錄的讀取和搜索都要使用此返回值.
4,返回值:
成功則返回DIR* 型態的目錄流, 打開失敗則返回NULL.
5,錯誤代碼:
EACCESS 權限不足。
EMFILE 已達到進程可同時打開的文件數上限。
ENFILE 已達到系統可同時打開的文件數上限。
ENOTDIR 參數name 非真正的目錄。
ENOENT 參數name 指定的目錄不存在, 或是參數name 為一空字符串。
ENOMEM 核心內存不足。
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; }
到此,相信大家對“linux打開目錄用哪個函數”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。