Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
檔案與目錄的管理
|
285
ret = rmdir ("/home/barbary/maps");
if (ret)
perror ("rmdir");
讀取一個目錄的內容
POSIX 定義了一系列的函式,可用於讀取目錄的內容—也就是,特定目錄中包含哪些檔
案。如果你正在實作
ls
或是一個圖形化的檔案儲存對話框,如果你需要操作特定目錄中
的每一個檔案,或者如果你想要搜尋特定目錄中「與特定樣式相符的」檔案,那麼這些
函式就會很有用。
著手讀取一個目錄的內容之前,你需要建立一個
目錄串流
directory stream
),此串流會
被表示成
DIR
物件:
#include <sys/types.h>
#include <dirent.h>
DIR * opendir (const char *name);
執行成功時,
opendir()
會建立一個目錄串流來代表
name
所指定的目錄。
目錄串流只是一個資訊比較多的檔案描述器,代表已開啟的目錄、某些中介資料以及保
存目錄內容的緩衝區。因此,你可以取得特定目錄串流背後的檔案描述器:
#define _BSD_SOURCE /* or _SVID_SOURCE */
#include <sys/types.h>
#include <dirent.h>
int dirfd (DIR *dir);
執行成功時,
dirfd()
會傳回目錄串流
dir
背後的檔案描述器。發生錯誤時,此呼叫會傳
-1
。因為目錄串流函式會在內部使用這個檔案描述器,所以操作檔案位置的程式不應
該調用此類函式。
dirfd() ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812