fopen函式mode引數詳解

2021-07-25 03:51:07 字數 1423 閱讀 1966

函式功能:fopen能開啟磁碟內的檔案,使程式能對檔案進行讀寫。

函式原型:file *fopen(const char *path, const char * mode);

傳入引數說明:

*path——所要開啟的檔案和路徑

*mode——開啟檔案的模式

返回值:檔案順利開啟後,指向該流的檔案指標就會被返回,若檔案開啟失敗則返回null。注意:一般開啟檔案後會做一些檔案讀取或寫入的動作,若開啟檔案失敗,接下來的讀寫動作也無法順利進行,所以fopen()後需要做錯誤判斷及處理。

引數說明:引數path字串包含欲開啟的檔案路徑及檔名;引數mode字串則代表著流形態,提供了「r」、「w」、「a」、「+」、「b」、「r」六種模式選擇符號,常用的模式如下:

「r」 :以唯讀方式開啟檔案,該檔案必須存在。

「w」 :開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

「a」 :以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)

「r+」 :以可讀寫方式開啟檔案,該檔案必須存在。

「w+」 :開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

「a+」:以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)

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

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

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

「rb+」 :讀寫開啟乙個二進位制檔案,允許讀寫資料,檔案必須存在。

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

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

開啟方式總結:

① 開啟是否為二進位制,用「b」標識;

② 讀寫方式有以下幾種:唯讀、只寫、讀寫、追加只寫、追加讀寫。

③ 對檔案是否必須存在,以及存在時是清空還是追加會有不同的響應。具體判斷如下圖:

注意:使用完之後記得用fclose()函式關閉檔案,即fopen()與fclose()成對出現,否則會造成檔案所佔記憶體洩漏和在下次訪問檔案時出現問題。

MySQL week 函式及引數mode詳解

通常,一年的正常年份為365天,閏年為366天。一年又可以分為許多周,每週有7天。所以一年,我們經常有365 7 52周,周範圍是從1到52。要檢視給定日期屬於哪個週數,您可以使用week函式,語法如下所示 week date mode 該函式返回date 對應的星期數。其中 如果忽略mode引數,...

php chmod 函式 引數mode的含義

php文件 boolchmod string filename,int mode 嘗試將 filename 所指定檔案的模式改成 mode 所給定的。注意 mode 不會被自動當成八進位制數值,而且也不能用字串 例如 g w 要確保正確操作,需要給 mode 前面加上 0 chmod somedir...

fopen 函式的引數說明

格式 檔案指標名 fopen 檔名,使用檔案方式 引數 檔名 意義 c tc qwe.txt 檔案c tc qwe.txt qwe.txt 和程式在同一目錄下的qwe.txt 檔案使用方式 意 義 rt 唯讀開啟乙個文字檔案,只允許讀資料 wt 只寫開啟或建立乙個文字檔案,只允許寫資料 at 追加開...