C 風格檔案輸入/輸出
來自 cppreference.com
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、檔案流或緩衝區讀取格式化輸入 使用可變引數列表 (函式) |
(C++11) |
將格式化輸出列印到 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 文件 檔案輸入/輸出
|