header
c庫執行輸入/輸出操作:
輸入和輸出操作也可以在c++實現,通過使用c標準輸入和輸出庫(cstdio,在c語言中稱為stdio.h)。
這個庫使用流來操作物理裝置如鍵盤,印表機,終端或者系統支援的任何其他型別的檔案。
流是一種以統一的方式與這些互動的抽象; 所有流都具有相似的屬性,與它們所關聯的物理介質的各個特徵無關。
流在cstdio庫中作為指向 file 的指標處理物件。乙個指向file物件的指標唯一地標識乙個流,並在涉及該流的操作中用作引數。
在使用庫的時候會自動建立三個標準流:stdin, stdout and stderr;
streams有一些屬性可以定義可以在它們上使用哪些函式以及它們如何通過它們處理資料輸入或輸出。大多數這些屬性是在流與使用 fopen 函式的檔案(已開啟)關聯時定義的:
讀/寫訪問 | 文字/二進位制 | 緩衝 | 方向
指定流是否對與其關聯的物理介質具有讀取或寫入訪問許可權(或兩者)。
文字流被認為代表一組文字行,每行以新行字元結尾。根據執行應用程式的環境,可能會對文字流進行一些字元轉換,以使某些特殊字元適應環境的文字檔案規範。另一方面,二進位製流是從物理介質寫入或讀取的字串行,沒有翻譯,與讀取或寫入流的字元一一對應。
在開啟時,流沒有方向。一旦對它們執行輸入/輸出操作,它們就會變為byte-oriented或wide-oriented,具體取決於所執行的操作(通常,中定義的函式是byte-oriented,而中的函式是wide-oriented)。有關詳細資訊,請參閱cwchar。
streams具有確定的內部指示符,用於指定其當前狀態,並影響對其執行的某些輸入和輸出操作的行為:
錯誤指示符當與流相關的操作發生錯誤時,將設定此指示符。可以使用ferror功能檢查此指示器,並可以通過呼叫clearerr,freopen或rewind來重置此指示器。
檔案結束指示符設定時,表示使用流執行的上次讀取或寫入操作已到達檔案結尾。可以使用feof函式進行檢查,可以通過呼叫clearerr或freopen或呼叫任何重定位函式(rewind,fseek和fsetpos)來重置。
位置指示符它是每個流的內部指標,指向下乙個i/o操作中要讀取或寫入的下乙個字元。它的值可以通過ftell和fgetpos函式獲得,並且可以使用rewinding,fseek和fsetpos重新定位函式來更改。
檔案操作:
(function )
remove
刪除檔案
rename
重新命名檔案
tmpfile
開啟臨時檔案
tmpnam
生成臨時檔名
檔案訪問:
(function )
fclose
關閉開啟的檔案流
fflush
重新整理流fopen
開啟檔案流
freopen
使用不同的檔案或模式重新開啟流
setbuf
設定緩衝流
setvbuf
改變緩衝流
格式化輸入/輸出:
(function )
fprintf
將格式化資料寫入流
fscanf
從流中讀取格式化資料
printf
將格式化資料列印到stdout
scanf
從stdin讀取格式化資料
snprintf
將格式化輸出寫入一定大小的緩衝區
sprintf
將格式化資料寫入字串
sscanf
從字串讀取格式化資料
vfprintf
將格式化資料從變數引數列表寫入流
vfscanf
將格式化資料從流讀入變數引數列表
vprintf
將格式化資料從變數引數列表列印到stdout
vscanf
將格式化資料讀入變數引數列表
vsnprintf
將格式化資料從變數引數列表寫入一定大小的緩衝區
vsprintf
將格式化資料從變數引數列表寫入字串
vsscanf
將格式化資料從字串讀入變數引數列表
字元輸入/輸出:
(function )
fgetc
從流中獲取字元
fgets
從流中獲取字串
fputc
將字元寫入流
fputs
將字串寫入流
getc
從流中獲取字元
getchar
從stdin 中獲取字元
gets
從stdin 中獲取字串
putc
將字元寫入流
putchar
將字元寫入stdout
puts
將字串寫入stdout
ungetc
將字元放回流中
直接輸入/輸出:
(function )
fread
從流中讀取資料塊
fwrite
寫資料塊到流
檔案定位:
(function )
fgetpos
獲取流中的當前位置
fseek
重新定位流位置指示符
fsetpos
設定流的位置指示符
ftell
獲取流中的當前位置
rewind
將流的位置設定為開頭
錯誤處理:
(function )
clearerr
清除錯誤指示符
feof
檢查檔案結束指示符
ferror
檢查錯誤指示符
perror
列印錯誤訊息
C C 標頭檔案詳解
1 conio.h conio.h不是c標準庫中的標頭檔案,在c standard library,iso c 和posix標準中均沒有定義。conio是console input output 控制台輸入輸出 的簡寫,其中定義了通過控制台進行資料輸入和資料輸出的函式,主要是一些使用者通過按鍵盤產生...
Linux標頭檔案詳解
標頭檔案主目錄include 頭檔案目錄中總共有32個.h標頭檔案。其中主目錄下有13個,asm子目錄中有4個,linux子目錄中有10個,sys子目錄中有5個。這些標頭檔案各自的功能如下,具體的作用和所包含的資訊請參見第14章。a.out標頭檔案,定義了a.out執行檔案格式和一些巨集。常數符號標...
stdarg h標頭檔案詳解
stdarg.h是c語言中c標準函式庫的標頭檔,stdarg是由stdandard 標準 arguments 引數 簡化而來,主要目的為讓函式能夠接收不定量引數。1 c 的cstdarg標頭檔中也提供這樣的機能 雖然與c的標頭檔是相容的,但是也有衝突存在。不定引數函式 variadic functi...