linux檔案操作總結(下)

2021-08-04 05:47:56 字數 1305 閱讀 8307

建立目錄

#include

#include

int mkdir(const

char *path, mode_t mode);

//目錄路徑 目錄許可權

若執行成功則返回0,失敗則返回-1,錯誤**存入errno

刪除目錄

#include

#include

int mkdir(const

char *path, mode_t mode);

int rmdir(const

char *path);

//目錄路徑

若執行成功則返回0,失敗則返回-1,錯誤**存入errno

獲得當前目錄

#include

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

char *getwd(char *buf);

//儲存當前工作目錄 buf引數的大小。若指定為null,將自動分配。

若執行成功則返回0,失敗則返回-1,錯誤**存入errno

設定當前目錄

#include

int chdir(const

char *path);

int fchdir(int fildes);

//工作目錄的路徑

//工作目錄的檔案描述符

若執行成功則返回0,失敗則返回-1,錯誤**存入errno

開啟目錄

#include

#include

dir *opendir(const

char *name);

//要開啟的目錄路徑

若成功則返回開啟的目錄流,失敗則返回null,錯誤**存入errno

獲取目錄中的檔案資訊

#include

#include

struct dirent *readdir(dir *dir);

//要讀取的目錄流

若成功則返回目錄下的檔案資訊,失敗則返回null,錯誤**存入errno

struct dirent
關閉目錄

#include

#include

int closedir(dir *dir);

//要關閉的目錄流

若執行成功則返回0,失敗則返回-1,錯誤**存入errno

排序總結(下)

一.堆排序 1 思想 基本原理也是選擇排序,只是不在使用遍歷的方式查詢無序區間的最大的數,而是通過堆來選擇無序區間的最大的數。注意 排公升序要建大堆 排降序要建小堆。2 實現 public static void heapsort int array public static void creat...

linux檔案操作總結

分類 linux 2014 07 31 20 02 13人閱讀收藏 舉報 linux 系統呼叫 標準io庫 檔案操作總結 一 系統呼叫 open open a file or device read read from an open file or device write write to a ...

《自己動手寫作業系統》總結(下)

上次說到了 將控制權交給核心,接下來的工作都由核心來完成。從這裡開始,就可以用c語言來寫了。為什麼?我還是不明白 但並不是核心全用c寫,它依舊需要乙個用彙編寫得開頭,讓loader跳入進來。跳進來後需要立即做一件事 切換堆疊。因為原來的堆疊在記憶體中的位置是在loader中,而將來loader是會被...