stat(由文件描述詞取得文件狀態(tài)) 相關(guān)函數(shù) stat,fstat,chmod,chown,readlink,utime 表頭文件 #include<sys/stat.h> 定義函數(shù) int lstat (const char * file_name.struct stat * buf); 函數(shù)說明 lstat()與stat()作用完全相同,都是取得參數(shù)file_name所指的文件狀態(tài),其差別在于,當文件為符號連接時,lstat()會返回該link本身的狀態(tài)。詳細內(nèi)容請參考stat()。 返回值 執(zhí)行成功則返回0,失敗返回-1,錯誤代碼存于errno。 范例 參考stat()。
相關(guān)函數(shù) open,readdir,closedir,rewinddir,seekdir,telldir,scandir 表頭文件 #include<sys/types.h> 定義函數(shù) DIR * opendir(const char * name); 函數(shù)說明 opendir()用來打開參數(shù)name指定的目錄,并返回DIR*形態(tài)的目錄流,和open()類似,接下來對目錄的讀取和搜索都要使用此返回值。 返回值 成功則返回DIR* 型態(tài)的目錄流,打開失敗則返回NULL。 錯誤代碼 EACCESS 權(quán)限不足
相關(guān)函數(shù) open,opendir,closedir,rewinddir,seekdir,telldir,scandir 表頭文件 #include<sys/types.h> 定義函數(shù) struct dirent * readdir(DIR * dir); 函數(shù)說明 readdir()返回參數(shù)dir目錄流的下個目錄進入點。 返回值 成功則返回下個目錄進入點。有錯誤發(fā)生或讀取到目錄文件尾則返回NULL。 附加說明 EBADF參數(shù)dir為無效的目錄流。 范例 #include<sys/types.h>
相關(guān)函數(shù) stat,lstat,symlink 表頭文件 #include<unistd.h> 定義函數(shù) int readlink(const char * path ,char * buf,size_t bufsiz); 函數(shù)說明 readlink()會將參數(shù)path的符號連接內(nèi)容存到參數(shù)buf所指的內(nèi)存空間,返回的內(nèi)容不是以NULL作字符串結(jié)尾,但會將字符串的字符數(shù)返回。若參數(shù)bufsiz小于符號連接的內(nèi)容長度,過長的內(nèi)容會被截斷。 返回值 執(zhí)行成功則傳符號連接所指的文件路徑字符串,失敗則返回-1,錯誤代碼存于errno。 錯誤代碼 EACCESS 取文件時被拒絕,權(quán)限不夠
remove(刪除文件) 相關(guān)函數(shù) link,rename 表頭文件 #include<stdio.h> 定義函數(shù) int remove(const char * pathname); 函數(shù)說明 remove()會刪除參數(shù)pathname指定的文件。如果參數(shù)pathname為一文件,則調(diào)用unlink()處理,若參數(shù)pathname為一目錄,則調(diào)用rmdir()來處理。請參考unlink()與rmdir()。 返回值 成功則返回0,失敗則返回-1,錯誤原因存于errno。 錯誤代碼 EROFS 欲寫入的文件存在于只讀文件系統(tǒng)內(nèi)
相關(guān)函數(shù) link,unlink,symlink 表頭文件 #include<stdio.h> 定義函數(shù) int rename(const char * oldpath,const char * newpath); 函數(shù)說明 rename()會將參數(shù)oldpath 所指定的文件名稱改為參數(shù)newpath所指的文件名稱。若newpath所指定的文件已存在,則會被刪除。 返回值 執(zhí)行成功則返回0,失敗返回-1,錯誤原因存于errno 范例 /* 設(shè)計一個DOS下的rename指令rename 舊文件名新文件名*/
相關(guān)函數(shù) open,opendir,closedir,telldir,seekdir,readdir,scandir 表頭文件 #include<sys/types.h> 定義函數(shù) void rewinddir(DIR *dir); 函數(shù)說明 rewinddir()用來設(shè)置參數(shù)dir 目錄流目前的讀取位置為原來開頭的讀取位置。 返回值
錯誤代碼 EBADF dir為無效的目錄流 范例 #include<sys/types.h> |
|
來自: omcc > 《文件系統(tǒng)》