a) 建立檔案:int creat(const char *filename, mode_t mode)
1. filename:要建立的檔名
2. #include
#include
#include
3. mode:建立模式:只能控制建立使用者的寫屬性,其餘使用者都是不可寫,所以一般是755
a) s_irusr:可讀 ->1
b) s_iwusr:可寫 ->2
c) s_ixusr:可執行 ->4
d) s_irwxu:可讀寫執行 ->7
4. 返回值:成功返回0,不成功返回-1
b) 檔案描述:
1. 本質:乙個非負整數
c) 檔案開啟:
1. int open(const char *pathname, int flags, [mode])
2. #include
#include
#include
3. 常見的開啟標誌:
a) o_rdonly:唯讀
b) o_wronly:只寫
c) o_rdwr:讀寫
d) o_append:追加方式
e) o_creat:建立,當開啟的檔案不存在時建立乙個,必須使用3個引數的open,
f) o_noblock:非阻塞方式開啟
d) 檔案關閉:int close(int fd)
e) 系統呼叫:讀int read(int fd, const void *buf, size_t length)
1. 返回值:實際讀入長度
f) 寫:int write(int fd, const void *buf, size_t length)
1. 返回值:實際寫入長度
g) 定位:int lseek(int fd, offset_t offset, int whence)
1. 說明:相對whence移動offset個位元組
2. whence取值
a) seek_set:相對檔案頭
b) seek_cur:相對當前位置
c) seek_end:相對檔案末尾
3. 返回值:指標移動後偏離檔案頭的位元組數
4. 計算檔案長度:移動檔案尾,偏移0的返回值
h) 判斷:int access(const char*pathname, int mode)
1. 作用:判斷檔案是否可以進行某種操作
2. mode:
a) r_ok:檔案可讀
b) w_ok:檔案可寫
c) x_ok:檔案可執行
d) f_ok:檔案存在
3. 返回值:成功時返回0,不符合時返回-1
Python學習筆記9 檔案
在python中,要對乙個檔案進行操作,只需用內建的open函式開啟檔案即可。signature open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none docstrin...
Linux學習筆記5 檔案
在 linux 中,所有的東西都被當成檔案 檔案許可權的第乙個字母代表檔案的型別 b 塊裝置檔案 c 字元裝置檔案 l鏈結檔案 d 目錄 一般檔案 許可權型別 r w x 擁有者u 組g 其他使用者o 執行 x 權力 沒有這個權利,無法進入目錄,建新檔案,以及查詢目錄下檔案和內容的許可權。讀權利 讀...
Python學習筆記D9(檔案)
檔案 1.開啟檔案 open file,mode r 接收兩個引數 檔名 file 和模式 mode 用於開啟乙個檔案,並返回檔案物件,如果該檔案無法被開啟,會丟擲oserror。完整的語法格式為 open file,mode r buffering 1,encoding none,errors n...