Linux下的檔案操作函式

2021-06-18 00:07:13 字數 1625 閱讀 3057

本人目前還是linux初學者,此文章只做參考所用,適合查閱

1.int creat(const char *filename,mode_t mode)

標頭檔案:#include 

filename:要建立的檔名(包括路徑,預設當前路徑)

mode:建立模式(

s_irusr可讀,1

s_iwusr可寫,2

s_ixusr可執行,4

s_irwxr可讀、寫、執行)7

(也可以用數字代替,如0777,0表示沒有任何許可權)

返回值:檔案描述符,值為乙個整數,發生錯誤時返回-1

2.int open(const char *pathname,int flags)

int open(const char *pathname,int flags,mode_t mode)

標頭檔案:#include 

pathname:要開啟的檔名(包含路徑,預設為當前路徑)

flags:開啟標誌(

o_rdonly唯讀方式

,o_wronly只寫方式

,o_rdwr讀寫方式,,

o_creat建立乙個檔案

,o_noblock非阻塞方式)

如果使用了o_creat標誌,就需要指明mode來表示訪問許可權

返回值:檔案描述符,值為乙個整數,發生錯誤時返回-1

3.int close(int fd)

關閉檔案

4.int read(int fd,const void *buf,size_t length)

從檔案描述符fd

所指定的檔案中讀取

length

個位元組到

buf所指緩衝區中

返回值:實際讀取到的位元組數,發生錯誤時返回-1

5.int write(int fd,const void *buf,size_t length)

把length

個位元組從

buf中寫入檔案描述符

fd所指的檔案中

6.int lseek(int fd,offset_t offset,int whence)

將檔案讀寫指標相對whence

移動offset

個位元組offset:檔案指標向後移動位元組數,可為負值(表示向前移動)

whence:(

seek_set

相對檔案開頭,

seek_cur相對讀寫指標當前位置,

seek_end相對檔案末尾)

返回值:檔案指標相對檔案頭的位置

7.int access(const char *pathname,int mode)

判斷檔案是否可以進行某種操作

標頭檔案:#include 

pathname:檔名

mode:要判斷的訪問許可權(

r_ok檔案可讀

w_ok檔案可寫

x_ok檔案可執行

f_ok檔案存在)

返回值:成功時返回0

,發生錯誤返回-1

8.int mkdir(char *dir,int mode)

建立乙個目錄

標頭檔案:#include 

返回值:0

表示成功,

-1表示出錯

linux下的檔案操作

徹底刪除檔案 rm rf 檔案目錄 可相對可絕對 是徹底刪除而且linux無 站 建立檔案 touch 檔名 建立資料夾 mkdir 資料夾名 檔案提權 chmod 777 filename 記錄在linux下寫乙個python檔案的過程 1.vim filename py 沒有檔案會自行建立,有就...

Linux 檔案操作函式

底層檔案操作函式 includeint open const char pathname,int flags int open const char pathname,int flags,mode t mode 返回值 成功,返回檔案描述符 失敗,返回 1,失敗原因記錄在errno中 int clo...

Linux檔案操作函式

寫專案的時候,當我把實現linux的基本功能的 寫完之後,寫斷點續傳時,有點難度 我對lseek學的不好 send這個函式是不能傳整形值的只能傳字元型別 1 open int open const char filename,int flag,int mode 返回值 1 1 出錯 2 0 返回乙個...