建議使用 Visual Studio 2017

檔案轉譯常數

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

  
#include <stdio.h>  

這些常數指定轉譯模式 ("b""t")。 讀寫模式包含於表示讀/寫存取的字串 ("r""w""a""r+""w+""a+") 。

轉譯方式如下:

t
以文字 (已轉譯) 模式開啟。 在這個模式下,傳回-line feed (CR-LF) 組合的歸位字元會在輸入時轉換成單行換行字元,而 LF 字元會在輸出時轉換成 CR-LF 組合。 此外, CTRL+Z 將解譯成輸入的檔案結尾字元。 如果可能的話,在檔案開啟為讀取/寫入時,fopen會檢查檔案結尾是否有 CTRL+Z,並加以移除。 之所以這樣做,是因為使用 fseekftell 在以 CTRL+Z 結束的檔案內移動可能會讓 fseek 在檔案結尾附近產生不正確的行為。

System_CAPS_ICON_note.jpg 注意

t 選項不為 ANSI 標準的 fopenfreopen。 它是 Microsoft 擴充功能,而且不應該使用 ANSI 可攜性所需的位置。

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

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

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

顯示: