Share via


檔案讀取/寫入存取常數

語法

#include <stdio.h>

備註

這些常數會指定對檔案要求的存取類型 ("a"、"r" 或 "w")。 轉譯模式 ("b" 或 "t") 和認可到磁碟模式 ("c" 或 "n") 都可以與存取類型一起指定。

存取類型如下表所述:

存取類型 描述
"r" 開啟以讀取。 如果檔案不存在或找不到,則開啟檔案的呼叫會失敗。
"w" 開啟空白檔案以寫入。 如果指定的檔案已存在,其內容將被終結。
"a" 開啟以在檔案結尾寫入 (附加):如果檔案不存在,會先建立檔案。 所有的寫入作業都會在檔案結尾進行。 雖然檔案指標可以使用 或 rewind 重新置放 fseek ,但在執行任何寫入作業之前,一律會移回檔案的結尾。
"r+" 開啟以進行讀取和寫入。 如果檔案不存在或找不到,則開啟檔案的呼叫會失敗。
"w+" 開啟空白檔案以進行讀取和寫入。 如果指定的檔案已存在,其內容將被終結。
"a+" 與 「 a 相同 ,但也允許讀取。

指定 "r+"、"w+"或 "a+" 類型時,會同時允許讀取和寫入 (表示檔案是要開啟以供「更新」之用)。 不過,當您在讀取和寫入之間切換時,必須有中間的 fflushfsetposfseekrewind 作業。 可以針對 fsetposfseek 作業指定目前位置。

另請參閱

_fdopen, _wfdopen
fopen, _wfopen
freopen, _wfreopen
_fsopen, _wfsopen
_popen, _wpopen
全域常數