LINUX學習筆記9 檔案訪問

2021-12-30 12:17:48 字數 1693 閱讀 9274

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...