語法
#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
全域常數