C語言程式設計中對目錄進行基本的開啟關閉和讀取操作詳解

2022-10-04 02:18:07 字數 1467 閱讀 8147

c語言opendir()函式:開啟目錄函式

標頭檔案:

#include #include

定義函式:

dir * opendir(const char * name);

函式說明:opendir()用來開啟引數name 指定的目錄, 並返回dir*形態的目錄流, 和open()類似, 接下來對目錄的讀取和搜尋都要使用此返回值.

返回值:成功則返回dir* 型態的目錄流, 開啟失敗則返回null.

錯誤**:

1、eaccess 許可權不足。

2、emfile 已達到程序可同時開啟的檔案數上限。

3、enfile 已達到系統可同時開啟的檔案數上限。

4、enotdir 引數name 非真正的目錄。

5、enoentsmzlnyuf 引數name 指定的目錄不存在, 或是引數name 為一空字串。

6、enomem 核心記憶體不足。

c語言closedir()函式:關閉目錄

標頭檔案:

#in程式設計客棧clude #include

定義函式:

int closedir(dir *dir);

程式設計客棧

函式說明:closedir()關閉引數dir 所指的目錄流。

返回值:關閉成功則返回0,,失敗返回-1,,錯誤原因存於errno 中。

錯誤**:ebadf 引數dir 為無效的目錄流。

範例:參考readir()。

c語言readdir()函式:讀取目錄函式

標頭檔案:

#include #include

定義函式:

struct dirent * readdir(dir * dir);

函式說明:readdir()返回引數dir 目錄流的下個目錄進入點。結構dirent 定義如下:

struct dirent

;返回值:成功則返回下個目錄進入點. 有錯誤發生或讀取到目錄檔案尾則返回null.

附加說明:ebadf 引數dir 為無效的目錄流。

範例#inc程式設計客棧lude

#include

#include

main()

closedir(dir);

}執行:d_name : .

d_name : www.cppcns.com..

d_name : init.d

d_name : rc0.d

d_name : rc1.d

d_name : rc2.d

d_name : rc3.d

d_name : rc4.d

d_name : rc5.d

d_name : rc6.d

d_name : rc

d_name : rc.local

d_name : rc.sysinit

本文標題: c語言程式設計中對目錄進行基本的開啟關閉和讀取操作詳解

本文位址:

對IIS中的虛擬目錄進行操

假如虛擬目錄名為 chinabs 先在專案中引用 system.directoryservices.dll,再 using system.directoryservices protected system.directoryservices.directoryentry dirroot 1 新增新...

Linux下如何對目錄中的檔案進行統計

統計目錄中的檔案數量 統計目錄中檔案的最簡單方法是使用ls每行列出乙個檔案,並將輸出通過管道符傳遞給wc計算數量 root localhost ls 1u etc wc l 執行上面的命令將顯示所有檔案的總和,包括目錄和符號鏈結。1選項表示每行列出乙個檔案,u告訴ls不對輸出進行排序,這使命令的執行...

Linux下如何對目錄中的檔案進行統計

在本文中,將展示幾種查詢linux目錄中的檔案數量的不同方法。統計目錄中的檔案數量 統計目錄中檔案的最簡單方法是使用ls每行列出乙個檔案,並將輸出通過管道符傳遞給wc計算數量 root localhost ls 1u etc wc l執行上面的命令將顯示所有檔案的總和,包括目錄和符號鏈結。1選項表示...