名稱空間
變體
操作

C 風格檔案輸入/輸出

來自 cppreference.com
< cpp‎ | io
 
 
 
 

C++ 標準庫的 C I/O 子集實現了 C 風格的流輸入/輸出操作。<cstdio> 標頭檔案提供通用檔案操作支援並提供窄字元和多位元組字元輸入/輸出功能,而 <cwchar> 標頭檔案提供寬字元輸入/輸出功能。

C 流由 std::FILE 型別的物件表示,只能透過 std::FILE* 型別的指標訪問和操作。每個 C 流都與一個外部物理裝置(檔案、標準輸入流、印表機、序列埠等)相關聯。

目錄

[編輯] 型別

定義於標頭檔案 <cstdio>
物件型別,能夠儲存控制 C I/O 流所需的所有資訊
(typedef) [編輯]
完整的非陣列物件型別,能夠唯一指定檔案中的位置,包括其多位元組解析狀態
(typedef) [編輯]

[編輯] 預定義標準流

定義於標頭檔案 <cstdio>
與輸入流關聯的 FILE* 型別的表示式
與輸出流關聯的 FILE* 型別的表示式
與錯誤輸出流關聯的 FILE* 型別的表示式
(宏常量) [編輯]

[編輯] 函式

定義於標頭檔案 <cstdio>
檔案訪問
開啟檔案
(函式) [編輯]
用不同的名稱開啟一個現有流
(函式) [編輯]
關閉檔案
(函式) [編輯]
將輸出流與實際檔案同步
(函式) [編輯]
在寬字元 I/O 和窄字元 I/O 之間切換檔案流
(函式) [編輯]
為檔案流設定緩衝區
(函式) [編輯]
為檔案流設定緩衝區及其大小
(函式) [編輯]
直接輸入/輸出
從檔案讀取
(函式) [編輯]
寫入檔案
(函式) [編輯]
非格式化輸入/輸出
位元組/多位元組字元
從檔案流中獲取一個字元
(函式) [編輯]
從檔案流獲取字元字串
(函式) [編輯]
向檔案流寫入一個字元
(函式) [編輯]
將字元字串寫入檔案流
(函式) [編輯]
stdin 讀取一個字元
(函式) [編輯]
(C++11 起已棄用)(C++14 起移除)
stdin 讀取一個字串
(函式) [編輯]
stdout 寫入一個字元
(函式) [編輯]
stdout 寫入一個字串
(函式) [編輯]
將一個字元放回檔案流中
(函式) [編輯]
寬字元
從檔案流中獲取一個寬字元
(函式) [編輯]
從檔案流中獲取一個寬字串
(函式) [編輯]
向檔案流寫入一個寬字元
(函式) [編輯]
向檔案流寫入一個寬字串
(函式) [編輯]
stdin 讀取一個寬字元
(函式) [編輯]
stdout 寫入一個寬字元
(函式) [編輯]
將一個寬字元放回檔案流中
(函式) [編輯]
格式化輸入/輸出
位元組/多位元組字元
stdin、檔案流或緩衝區讀取格式化輸入
(函式) [編輯]
(C++11)(C++11)(C++11)
stdin、檔案流或緩衝區讀取格式化輸入
使用可變引數列表
(函式) [編輯]
將格式化輸出列印到 stdout、檔案流或緩衝區
(函式) [編輯]
將格式化輸出列印到 stdout、檔案流或緩衝區
使用可變引數列表
(函式) [編輯]
寬字元
stdin、檔案流或緩衝區讀取格式化的寬字元輸入
(函式) [編輯]
(C++11)(C++11)(C++11)
stdin、檔案流讀取格式化的寬字元輸入
或使用可變引數列表的緩衝區
(函式) [編輯]
stdout、檔案流或緩衝區列印格式化的寬字元輸出
(函式) [編輯]
stdout、檔案流列印格式化的寬字元輸出
或使用可變引數列表的緩衝區
(函式) [編輯]
檔案定位
返回當前檔案位置指示器
(函式) [編輯]
獲取檔案位置指示器
(函式) [編輯]
將檔案位置指示器移動到檔案中特定位置
(函式) [編輯]
將檔案位置指示器移動到檔案中特定位置
(函式) [編輯]
將檔案位置指示器移動到檔案開頭
(函式) [編輯]
錯誤處理
清除錯誤
(函式) [編輯]
檢查檔案結束
(函式) [編輯]
檢查檔案錯誤
(函式) [編輯]
將當前錯誤的字串顯示到 stderr
(函式) [編輯]
檔案操作
擦除檔案
(函式) [編輯]
重新命名檔案
(函式) [編輯]
建立並開啟一個臨時檔案,該檔案將自動刪除
(函式) [編輯]
返回一個唯一的檔名
(函式) [編輯]

[編輯] 宏常量

定義於標頭檔案 <cstdio>
EOF
型別為 int 且值為負的整數常量表達式
(宏常量)
FOPEN_MAX
可同時開啟的檔案數
(宏常量)
FILENAME_MAX
容納最長支援檔名所需的 char 陣列大小
(宏常量)
BUFSIZ
std::setbuf 使用的緩衝區大小
(宏常量)
_IOFBF_IOLBF_IONBF
指示全緩衝 I/O 的 std::setbuf 引數
指示行緩衝 I/O 的 std::setbuf 引數
指示無緩衝 I/O 的 std::setbuf 引數
(宏常量)
SEEK_SETSEEK_CURSEEK_END
指示從檔案開頭定位的 std::fseek 引數
指示從當前檔案位置定位的 std::fseek 引數
指示從檔案末尾定位的 std::fseek 引數
(宏常量)
TMP_MAX
std::tmpnam 保證能生成的最大唯一檔名數量
(宏常量)
L_tmpnam
容納 std::tmpnam 結果所需的 char 陣列大小
(宏常量)

[編輯] 另請參閱

C 文件 檔案輸入/輸出