檔案讀取/寫入存取常數
語法
#include <stdio.h>
備註
這些常數會指定對檔案要求的存取類型 ("a"、"r" 或 "w")。 轉譯模式 ("b" 或 "t") 和認可到磁碟模式 ("c" 或 "n") 都可以與存取類型一起指定。
存取類型如下表所述:
存取類型 | 描述 |
---|---|
“r ” |
開啟以讀取。 如果檔案不存在或找不到,則開啟檔案的呼叫會失敗。 |
“w ” |
開啟空白檔案以寫入。 如果指定的檔案已存在,其內容將被終結。 |
“a ” |
開啟以在檔案結尾寫入 (附加):如果檔案不存在,會先建立檔案。 所有的寫入作業都會在檔案結尾進行。 雖然檔案指標可以使用 或 rewind 重新定位fseek ,但在執行任何寫入作業之前,一律會移回檔案的結尾。 |
“r+ ” |
開啟以進行讀取和寫入。 如果檔案不存在或找不到,則開啟檔案的呼叫會失敗。 |
“w+ ” |
開啟空白檔案以進行讀取和寫入。 如果指定的檔案已存在,其內容將被終結。 |
“a+ ” |
與 「a 相同,但也允許讀取」。 |
指定 "r+"、"w+"或 "a+" 類型時,會同時允許讀取和寫入 (表示檔案是要開啟以供「更新」之用)。 不過,當您在讀取和寫入之間切換時,必須有中間的 fflush
、fsetpos
、fseek
或 rewind
作業。 可以針對 fsetpos
或 fseek
作業指定目前位置。
另請參閱
_fdopen
, _wfdopen
fopen
, _wfopen
freopen
, _wfreopen
_fsopen
, _wfsopen
_popen
, _wpopen
全域常數