C cstdio 標頭檔案詳解

2021-08-28 04:50:19 字數 3962 閱讀 3076

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...