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> | |
檔案存取 | |
| 開啟檔案 (function) | |
| 以不同的名稱開啟現有的串流 (function) | |
| 關閉檔案 (function) | |
| 將輸出串流與實際檔案同步 (function) | |
| 在寬字元 I/O 與窄字元 I/O 之間切換檔案串流 (function) | |
| 為檔案串流設定緩衝區 (function) | |
| 為檔案串流設定緩衝區及其大小 (function) | |
直接輸入/輸出 | |
| 從檔案讀取 (function) | |
| 寫入至檔案 (function) | |
非格式化輸入/輸出 | |
位元組/多位元組字元 | |
| 從檔案串流取得一個字元 (function) | |
| 從檔案串流取得一個字串 (function) | |
| 將一個字元寫入檔案串流 (function) | |
| 將字元字串寫入檔案串流 (函式) | |
| 從 stdin 讀取一個字元 (function) | |
| (C++11 起棄用)(C++14 移除) |
從 stdin 讀取一個字串 (function) |
| 將一個字元寫入 stdout (function) | |
| 將一個字串寫入 stdout (function) | |
| 將一個字元放回檔案串流 (function) | |
寬字元 | |
| 從檔案串流取得一個寬字元 (函式) | |
| 從檔案串流取得一個寬字串 (函式) | |
| 將一個寬字元寫入檔案串流 (函式) | |
| 將一個寬字串寫入檔案串流 (函式) | |
| 從 stdin 讀取一個寬字元 (function) | |
| 將一個寬字元寫入 stdout (function) | |
| 將一個寬字元放回檔案串流 (函式) | |
格式化輸入/輸出 | |
位元組/多位元組字元 | |
| 從 stdin、檔案串流或緩衝區讀取格式化輸入 (函數) | |
| (C++11)(C++11)(C++11) |
從 stdin、檔案串流或緩衝區讀取格式化輸入 使用可變引數列表 (function) |
| (C++11) |
將格式化輸出列印至 stdout、檔案串流或緩衝區 (函式) |
| 將格式化輸出列印至 stdout、檔案串流或緩衝區 使用可變引數列表 (函數) | |
寬字元 | |
| 從 stdin、檔案串流或緩衝區讀取格式化的寬字元輸入 (函式) | |
| (C++11)(C++11)(C++11) |
從 stdin 或檔案串流讀取格式化的寬字元輸入 或緩衝區讀取格式化寬字元輸入 (函式) |
| 將格式化的寬字元輸出列印至 stdout、檔案串流或緩衝區 (函式) | |
| 將格式化的寬字元輸出列印至 stdout 或檔案串流 或緩衝區讀取格式化寬字元輸入 (函式) | |
檔案定位 | |
| 傳回目前的檔案位置指示器 (function) | |
| 取得檔案位置指示器 (function) | |
| 將檔案位置指示器移動到檔案中的特定位置 (function) | |
| 將檔案位置指示器移動到檔案中的特定位置 (function) | |
| 將檔案位置指示器移動到檔案開頭 (function) | |
錯誤處理 | |
| 清除錯誤 (function) | |
| 檢查檔案結束符號 (EOF) (function) | |
| 檢查檔案錯誤 (function) | |
| 將與當前錯誤對應的字串顯示至 stderr (函式) | |
檔案操作 | |
| 刪除檔案 (function) | |
| 重新命名檔案 (function) | |
| 建立並開啟一個臨時的、自動刪除的檔案 (function) | |
| 傳回唯一的檔案名稱 (function) | |
[編輯] 巨集常數
| 定義於標頭檔
<cstdio> | |
| EOF |
int 型別且值為負的整數常數運算式 (巨集常數) |
| FOPEN_MAX |
可同時開啟的檔案數量 (巨集常數) |
| FILENAME_MAX |
容納最長支援檔案名稱所需的 char 陣列大小 (巨集常數) |
| BUFSIZ |
std::setbuf 所使用緩衝區的大小 (巨集常數) |
| _IOFBF_IOLBF_IONBF |
std::setbuf 的參數,指示完全緩衝的 I/O std::setbuf 的參數,指示行緩衝的 I/O std::setbuf 的參數,指示不緩衝的 I/O (巨集常數) |
| SEEK_SETSEEK_CURSEEK_END |
std::fseek 的參數,指示從檔案開頭進行搜尋 std::fseek 的參數,指示從當前檔案位置進行搜尋 std::fseek 的參數,指示從檔案結尾進行搜尋 (巨集常數) |
| TMP_MAX |
保證可由 std::tmpnam 產生的唯一檔案名稱最大數量 (巨集常數) |
| L_tmpnam |
容納 std::tmpnam 結果所需的 char 陣列大小 (巨集常數) |
[編輯] 參見
| C 文件 關於 檔案輸入/輸出
|