命名空間
變體
動作

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>
檔案存取
開啟檔案
(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) [編輯]
將格式化輸出列印至 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 文件 關於 檔案輸入/輸出
English Deutsch 日本語 中文(简体) 中文(繁體)