關於open函式的補充

2021-09-05 11:18:38 字數 774 閱讀 7873

open函式的系統呼叫有兩種方式,一種是沒有檔案建立乙個檔案並且開啟,一種是只有以唯讀只寫等方式開啟。以下演示這兩種方式的**:

#include #include #include #include #include #include #include #include #include #include #define err_exit(m)			\

do \

while(0)

int main()

return 0;

}

int fd = open("test.txt", o_creat);
這行**是建立test.txt檔案,其實和creat函式一樣,都是建立函式,但是creat函式現在不怎用的,因為open函式完全可以代替的。

int fd = open("test.txt", o_rdwr | o_creat);
這行**就是建立檔案並且以讀寫的方式開啟。當然還可以或很多引數,這個看個人需要當然要是記不住這些引數可以找一下男人, man 2 open 產看一下。個人原因,英文水平有限,只能看看中文文件。

int fd = open("test.txt", o_rdonly);
這行**就是以唯讀的方式開啟。如果檔案下沒有test.txt檔案那麼就會出錯。

關於python的open 函式

大家都知道,python的open 函式可以用來開啟txt,但是你們知不知道,open函式可以開啟所有的檔案型別嗎?open函式語法 open 檔名 模式 不過這裡有一點要注意的是 open函式的w模式,是會覆蓋原來的檔案,重新編寫 有些檔案,比如docx,你編寫了再用word開啟檔案是會損壞的 但...

關於python的open函式的誤區。

前段日子看了關於python檔案和流的一些文獻,其中最基礎的便是python的乙個內建函式 open!很簡單的乙個函式,他的原型是這樣的 open name,mode buffering 顧名思義,name引數指的就是檔名,mode是模式引數,buffering是控制緩衝引數,後兩個為可選引數。op...

關於open的模式

w 寫方式 a 追加模式開啟 從eof開始,必要時建立新檔案 r 以讀寫模式開啟 w 以讀寫模式開啟 a 以讀寫模式開啟 rb 以二進位制讀模式開啟 wb 以二進位制寫模式開啟 參見 w ab 以二進位制追加模式開啟 參見 a rb 以二進位制讀寫模式開啟 參見 r wb 以二進位制讀寫模式開啟 參...