本人目前還是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 返回乙個...