Linux學習筆記之 目錄檔案程式設計庫

2021-06-29 01:23:37 字數 1223 閱讀 3255

4:目錄檔案程式設計庫

4.1:    讀取工作目錄

#include

char *getcwd(char *buf, size_t size);

char *getwd(char *pathname);

getcwd獲取當前工作目錄的絕對路徑存入buf失敗返回null

getwd獲取當前工作目錄的絕對路徑到pathname

4.2:    更改工作目錄

#include

int chdir(const char *path);

int fchdir(int fildes);

chdir將path設為工作目錄,fchdir將fildes對應的目錄設為工作目錄

4.3:    建立和刪除目錄

#include

int mkdir(const char *path, mode_t mode);

int rmdir(char *path);        

呼叫成功時返回0.

4.4:    目錄的讀取

#include

dir *opendir(const char *dirname);

struct dirent *readdir(dir *dirp);

int closedir(dir *dirp);

opendir開啟目錄檔案dirname,返回乙個目錄流

readdir讀取當前目錄類容到dirent中移動目錄檔案指向下一目錄項

dirent中至少包含:

ino_t d_ino;       檔案對應i節點編號

chard_name;      檔名稱

4.5:    目錄的定位

#include

void seekdir(dir *dirp, long int loc);

void rewinddir(dir *dirp);

long int telldir(dir *dirp);

telldir返回當前目錄的訪問位置,seekdir中loc為返回值之一

........................

long int l;

dir *dirp;

l = telldir(dirp);

seekdir(dirp, l);

........................

rewinddir重置目錄流到開始位置等價於seek(dirp, 0);

Linux學習筆記之linux的檔案目錄結構

linux環境下,一切皆檔案!linux和windows系統有區別,windows是在各個硬碟上進行分割槽,分割槽裡面又有好多檔案,而linux是採用樹狀的目錄結構,所有都在根目錄 下,所有檔案都在根目錄下面 就如同插入u盤,windows下直接在 我的電腦 裡可以檢視到u盤 在linux中插入u盤...

Linux學習筆記 檔案目錄

輸入 進入系統根目錄 cd 檢視根目錄 輸入 輸出目錄樹狀圖 tree 檢視目錄檔案 ls l檔案系統的層次結構標準目錄 目錄放置的內容 bin存放系統命令的目錄,如命令 cat,cp,mkdir boot 存放開機啟動過程所需的內容,如開機管理程式 grub2 dev所有裝置檔案的目錄 如音效卡 ...

linux學習筆記之目錄

linux目錄作用 linux中所有內容均已檔案形式存在 bin 表示二進位制的可執行檔案 命令絕大多數存放在四個目錄 bin sbin usr bin usr sbin sbin放的命令只有root才能執行 boot 啟動資源目錄 dev 裝置檔案 etc 配置檔案 home 普通使用者家目錄 l...