fopen 引數講解

2021-05-01 17:37:46 字數 2328 閱讀 2129

fopen引數說明

linux程式設計

2009-06-28 15:54

字型大小:

fopen引數說明2008-07-14 11:33fopen引數說明格式:檔案指標名=fopen(檔名,使用檔案方式)

引數:檔名 意義

"c://tc//qwe.txt" 檔案c:/tc/qwe.txt

"qwe.txt" 和程式在同一目錄下的qwe.txt

檔案使用方式   意 義

「rt」      唯讀開啟乙個文字檔案,只允許讀資料

「wt」      只寫開啟或建立乙個文字檔案,只允許寫資料

「at」      追加開啟乙個文字檔案,並在檔案末尾寫資料

「rb」      唯讀開啟乙個二進位制檔案,只允許讀資料

「wb」       只寫開啟或建立乙個二進位制檔案,只允許寫資料

「ab」       追加開啟乙個二進位制檔案,並在檔案末尾寫資料

「rt+」      讀寫開啟乙個文字檔案,允許讀和寫

「wt+」      讀寫開啟或建立乙個文字檔案,允許讀寫

「at+」     讀寫開啟乙個文字檔案,允許讀,或在檔案末追加資料

「rb+」      讀寫開啟乙個二進位制檔案,允許讀和寫

「wb+」      讀寫開啟或建立乙個二進位制檔案,允許讀和寫

「ab+」      讀寫開啟乙個二進位制檔案,允許讀,或在檔案末追加資料

對於檔案使用方式有以下幾點說明:

1. 檔案使用方式由r,w,a,t,b,+六個字元拼成,各字元的含義是:

r(read): 讀

w(write): 寫

t(text): 文字檔案,可省略不寫

b(banary): 二進位制檔案

+: 讀和寫

2. 凡用「r」開啟乙個檔案時,該檔案必須已經存在,且只能從該檔案讀出。

3. 用「w」開啟的檔案只能向該檔案寫入。若開啟的檔案不存在,則以指定的檔名建立該檔案,若開啟的檔案已經存在,則將該檔案刪去,重建乙個新檔案。

4. 若要向乙個已存在的檔案追加新的資訊,只能用「a 」方式開啟檔案。但此時該檔案必須是存在的,否則將會出錯。

5. 在開啟乙個檔案時,如果出錯,fopen將返回乙個空指標值null。在程式中可以用這一資訊來判別是否完成開啟檔案的工作,並作相應的處理。如果成功的開啟乙個檔案, fopen()函式返回檔案指標, 否則返回空指標

(null)。由此可判斷檔案開啟是否成功。 fclose()函式用來關閉乙個由fopen()函式開啟的檔案 , 其呼叫格式為:

int fclose(file *stream);

該函式返回乙個整型數。當檔案關閉成功時, 返回0, 否則返回乙個非零值。

可以根據函式的返回值判斷檔案是否關閉成功。

mode說明'r'唯讀方式開啟,將檔案指標指向檔案頭。 'r+'讀寫方式開啟,將檔案指標指向檔案頭。 'w'寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。 'w+'讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。 'a'寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。 'a+'讀寫方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。 'x'建立並以寫入方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則fopen()呼叫失敗並返回false,並生成一條e_warning級別的錯誤資訊。如果檔案不存在則嘗試建立之。這和給 底層的 open(2) 系統呼叫指定 o_excl|o_creat 標記是等價的。此選項被 php 4.3.2 以及以後的版本所支援,僅能用於本地檔案。 'x+'建立並以讀寫方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則fopen()呼叫失敗並返回false,並生成一條e_warning級別的錯誤資訊。如果檔案不存在則嘗試建立之。這和給 底層的 open(2) 系統呼叫指定 o_excl|o_creat 標記是等價的。此選項被 php 4.3.2 以及以後的版本所支援,僅能用於本地檔案。

另外說一點,如果要讀寫修改檔案,可以使用r+開啟乙個檔案,然後fseek到指定地點使用,然後使用寫函式寫覆蓋(例如:fwrite、fprintf、fputc、fputs等),應注意的是寫操作會覆蓋後面的檔案內容。

fopen 引數具體解釋

fopen 開啟檔案 相關函式 open,fclose 表頭檔案 include stdio.h 定義函式 file fopen const char path,const char mode 函式說明 引數path字串包括欲開啟的檔案路徑及檔名稱,引數mode字串則代表著流形態。mode有下列幾種...

fopen 引數具體解釋

fopen 開啟檔案 相關函式 open,fclose 表頭檔案 include stdio.h 定義函式 file fopen const char path,const char mode 函式說明 引數path字串包括欲開啟的檔案路徑及檔名稱,引數mode字串則代表著流形態。mode有下列幾種...

fopen 引數具體解釋

fopen 開啟檔案 相關函式 open,fclose 表頭檔案 include stdio.h 定義函式 file fopen const char path,const char mode 函式說明 引數path字串包括欲開啟的檔案路徑及檔名稱,引數mode字串則代表著流形態。mode有下列幾種...