檔案轉譯常數
語法
#include <stdio.h>
備註
這些常數會指定轉譯的模式 ("b" 或 "t")。 該模式會包含在指定存取類型的字串中 ("r"、"w"、"a"、"r+"、"w+"、"a+")。
轉譯模式如下所示:
t
以文字 (已轉譯) 模式開啟。 在此模式中,會將歸位字元-換行字元 (CR-LF) 組合在輸入中轉譯成單行換行字元 (LF),且會將 LF 字元在輸出中轉譯為 CR-LF 組合。 此外,Ctrl+Z 會在輸入中解譯成檔案結尾字元。 在為了讀取或讀取和寫入而開啟的檔案中,
fopen
會儘可能檢查檔案結尾是否有 Ctrl+Z 並加以移除。 因為使用fseek
和ftell
函式在以 CTRL+Z 結尾的檔案內移動,所以移除它可能會導致fseek
在檔案結尾處的行為不正確。注意
t 選項並不屬於
fopen
和freopen
的 ANSI 標準。 它是 Microsoft 擴充功能,且不應在需要 ANSI 可攜性的情況中使用。b
以二進位 (未轉譯) 模式開啟。 會隱藏上述轉譯。
如果未在 中mode
指定 或 b,則轉譯模式是由預設模式變數 _fmode
所定義。 如需使用文字和二進位模式的詳細資訊,請參閱 文字和二進位模式檔案 I/O。
另請參閱
_fdopen
, _wfdopen
fopen
, _wfopen
freopen
, _wfreopen
_fsopen
, _wfsopen
全域常數