linux中的目錄IO

2021-09-25 19:06:31 字數 1135 閱讀 4085

涉及到的標頭檔案

#include

#include

目錄io

檔案io

opendir 只能開啟目錄 mkdir 建立目錄

open––

readdir 讀目錄

read––

rewinddir 調整位置指標 telldir seekdir

rewind ftell fseek––

closedir 關閉目錄

close

opendir

dir *opendir(const char *pathname) ;

引數:開啟的目錄以及路徑

返回值:成功返回目錄流指標,出錯返回null。

int mkdir(const char * path, mode_t mode)

path為欲建立的目錄檔案路徑,

mode為該目錄的訪問許可權

返回值:若目錄建立成功,則返回0;否則返回-1

生成的目錄許可權仍和umask有關係。

引數:目錄流指標

返回值:成功則為struct dirent指標,若在目錄尾或出錯則返回null。

struct dirent定義在標頭檔案dirent.h中。

此結構至少包含下列兩個成員:

struct dirent

3. rewinddir:重置讀取目錄流的位置為開頭

void rewinddir(dir *dr);

引數:目錄流指標

long telldir(dir *dirp)

引數:目錄流指標

返回值:目錄流當前位置

void seekdir(dir *dirp , long loc)

類似於檔案定位函式fseek(),在目錄流上設定下乙個readdir()操作的位置。

引數:目錄流指標和偏移量

closedir

int close(dir *dr);

引數:目錄流指標

返回值:成功返回 0,出錯返回- 1。

Linux系統IO目錄檔案操作

linux目錄檔案 維護著乙個鍊錶的資料結構,目錄檔案的結構和單向鍊錶的節點的類似,可利用鍊錶的遍歷方法來實現目錄檔案遍歷.但是直接使用目錄流物件不會得到乙個鍊錶的節點 因為是流物件 需要配合readdir指令來移動流的當前位置指標,並獲得相應的鍊錶節點 目錄下的檔案的資訊 include incl...

Linux中的IO機制

在呼叫io函式時,如果需要等待io事件準備就緒才返回執行結果就是阻塞的io呼叫,如果呼叫io函式時,不需要io事件準備就緒就可以返回結果就是非阻塞。在早期的網路伺服器中為了處理多個連線請求往往需要開闢多個執行緒,每個執行緒負責乙個連線的處理,但是多執行緒需要進行cpu的上下文切換。而上下文切換需要處...

I O目錄處理

在 linux 中我們比較習慣用命令去新建以及刪除檔案,那麼在python裡面我們怎樣去操作目錄呢?下面我們將為大家介紹自動化測試中常用的一些i o目錄處理函式。在使用io常用函式之前,我們需要引入其所在的模組,使用我們在模組匯入時學習到的import關鍵字進行匯入即可 1 新建目錄 函式 mkdi...