Share via


檔案轉譯常數

語法

#include <stdio.h>

備註

這些常數會指定轉譯的模式 ("b""t")。 該模式會包含在指定存取類型的字串中 ("r""w""a""r+""w+""a+")。

轉譯模式如下所示:

  • t

    以文字 (已轉譯) 模式開啟。 在此模式中,會將歸位字元-換行字元 (CR-LF) 組合在輸入中轉譯成單行換行字元 (LF),且會將 LF 字元在輸出中轉譯為 CR-LF 組合。 此外,Ctrl+Z 會在輸入中解譯成檔案結尾字元。 在為了讀取或讀取和寫入而開啟的檔案中,fopen 會儘可能檢查檔案結尾是否有 Ctrl+Z 並加以移除。 因為使用 fseekftell 函式在以 CTRL+Z 結尾的檔案內移動,所以移除它可能會導致 fseek 在檔案結尾處的行為不正確。

    注意

    t 選項並不屬於 fopenfreopen 的 ANSI 標準。 它是 Microsoft 擴充功能,且不應在需要 ANSI 可攜性的情況中使用。

  • b

    以二進位 (未轉譯) 模式開啟。 會隱藏上述轉譯。

如果未 在 中 mode 指定 或 b ,則轉譯模式是由預設模式變數 _fmode 所定義。 如需使用文字和二進位模式的詳細資訊,請參閱 文字和二進位模式檔案 I/O

另請參閱

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