Linux輸入輸出函式總結

2021-10-17 02:24:33 字數 3816 閱讀 7505

輸入輸出函式總結

sscanf(格式化字串輸入)

相關函式 scanf,fscanf

表頭檔案 #include

定義函式 int sscanf (const char *str,const char * format

函式說明 sscanf()會將引數str的字串根據引數format字串來轉換並格式化資料。格式轉換形式請參考scanf()。轉換後的結果存於對應的引數內。

返回值成功則返回引數數目,失敗則返回-1,錯誤原因存於errno中。

範例 #include

main()

執行 10 27 aaaaa

vfprintf(格式化輸出資料至檔案)

相關函式 printf,fscanf,fprintf

表頭檔案 #include

#include

定義函式 int vfprintf(file *stream,const char * format,va_list ap);

函式說明 vfprintf()會根據引數format字串來轉換並格式化資料,然後將結果輸出到引數stream指定的檔案中,直到出現字串結束(』\0』)為止。關於引數format字串的格式請參考printf()。va_list用法請參考附錄c或vprintf()範例。

返回值成功則返回實際輸出的字元數,失敗則返回-1,錯誤原因存於errno中。

範例參考fprintf()及vprintf()。

vfscanf(格式化字串輸入)

相關函式 scanf,sscanf,fscanf

表頭檔案 #include

定義函式 int vfscanf(file * stream,const char * format ,va_list ap);

函式說明 vfscanf()會自引數stream 的檔案流中讀取字串,再根據引數format字串來轉換並格式化資料。格式轉換形式請參考scanf()。轉換後的結果存於對應的引數內。

va_list用法請參考附錄c 或vprintf()。

返回值成功則返回引數數目,失敗則返回-1,錯誤原因存於errno中。

範例參考fscanf()及vprintf()。

vprintf(格式化輸出資料)

相關函式 printf,vfprintf,vsprintf

表頭檔案 #include

#include

定義函式 int vprintf(const char * format,va_list ap);

函式說明 vprintf()作用和printf()相同,引數format格式也相同。va_list為不定個數的引數列,用法及範例請參考附錄c。

返回值成功則返回實際輸出的字元數,失敗則返回-1,錯誤原因存於errno中。

範例 #include

#include

int my_printf( const char *format,……)

main()

執行 my_printf() : -100 3.14159 96

my_printf() : 150 150

vscanf(格式化字串輸入)

相關函式 vsscanf,vfscanf

表頭檔案 #include

#include

定義函式 int vscanf( const char * format,va_list ap);

函式說明 vscanf()會將輸入的資料根據引數format字串來轉換並格式化資料。格式轉換形式請參考scanf()。轉換後的結果存於對應的引數內。

va_list用法請參考附錄c或vprintf()範例。

返回值成功則返回引數數目,失敗則返回-1,錯誤原因存於errno中。

範例請參考scanf()及vprintf()。

vsprintf(格式化字串複製)

相關函式 vnsprintf,vprintf,snprintf

表頭檔案 #include

定義函式 int vsprintf( char * str,const char * format,va_list ap);

函式說明 vsprintf()會根據引數format字串來轉換並格式化資料,然後將結果複製到引數str所指的字串陣列,直到出現字串結束(』\0』)為止。關於引數format字串的格式請參考printf()。va_list用法請參考附錄c或vprintf()範例。

返回值成功則返回引數str字串長度,失敗則返回-1,錯誤原因存於errno中。

範例請參考vprintf()及vsprintf()。

vsscanf(格式化字串輸入)

相關函式 vscanf,vfscanf

表頭檔案 #include

定義函式 int vsscanf(const char * str,const char * format,va_list ap);

函式說明 vsscanf()會將引數str的字串根據引數format字串來轉換並格式化資料。格式轉換形式請參考附錄c 或vprintf()範例。

返回值成功則返回引數數目,失敗則返回-1,錯誤原因存於errno中。

fscanf(格式化字串輸入)

相關函式 scanf,sscanf

表頭檔案 #include

定義函式 int fscanf(file * stream ,const char *format,....);

函式說明 fscanf()會自引數stream的檔案流中讀取字串,再根據引數format字串來轉換並格式化資料。格式轉換形式請參考scanf()。轉換後的結構存於對應的引數內。

返回值成功則返回引數數目,失敗則返回-1,錯誤原因存於errno中。

附加說明

範例 #include

main()

執行 10 0x1b aaaaaaaaa bbbbbbbbbb /*從鍵盤輸入*/

10 27 aaaaa

printf(格式化輸出資料)

相關函式 scanf,snprintf

表頭檔案 #include

定義函式 int printf(const char * format

函式說明 printf()會根據引數format字串來轉換並格式化資料,然後將結果寫出到標準輸出裝置,直到出現字串結束('\0')為止。引數format字串可包含下列三種字元型別

1.一般文字,伴隨直接輸出。

2.ascii控制字元,如\t、\n等。

3.格式轉換字元。

格式轉換為乙個百分比符號(%)及其後的格式字元所組成。一般而言,每個%符號在其後都必需有一printf()的引數與之相呼應(只有當%%轉換字元出現時會直接輸出%字元),而欲輸出的資料型別必須與其相對應的轉換字元型別相同。

printf()格式轉換的一般形式如下

%(flags)(width)(.prec)type

以中括號括起來的引數為選擇性引數,而%與type則是必要的。底下先介紹type的幾種形式

整數%d 整數的引數會被轉成一有符號的十進位制數字

%u 整數的引數會被轉成一無符號的十進位制數字

%o 整數的引數會被轉成一無符號的八進位制數字

%x 整數的引數會被轉成一無符號的十六進製制數字,並以小寫abcdef表示

%x 整數的引數會被轉成一無符號的十六進製制數字,並以大寫abcdef表示浮點型數

%f double 型的引數會被轉成十進位制數字,並取到小數點以下六位,四捨五入。

%e double型的引數以指數形式列印,有乙個數字會在小數點前,六位數字在小數點後,而在指數部分會以小寫的e來表示。

%e 與%e作用相同,唯一區別是指數部分將以大寫的e 來表示。

%g double 型的引數會自動選擇以%f 或%e 的格式來列印,其標準是根據欲列印的數值及所設定的有效位數來決定。

實驗3標準輸入輸出函式

第2章c語言的語法基礎 2.1 要點導讀 printf函式是格式化輸出函式,用於向標準輸出裝置 通常指定為螢幕 按規定格式輸出資料。printf函式的呼叫格式為 printf 格式化字串,輸出表列 格式化字串中,格式說明與執行項從左到右資料型別必須一一匹配。格式化字串包括兩部分內容 普通字元與轉義字...

數字輸入輸出

數字輸入 輸出就是二進位制值輸入 輸出如開關接通是1,斷開是0 輸入裝置向計算機輸入資料和資訊的裝置。是計算機與使用者或其他裝置通訊的橋梁。輸入裝置是使用者和計算機系統之間進行資訊交換的主要裝置之一.鍵盤,滑鼠,攝像頭,掃瞄器,光筆,手寫輸入板,遊戲杆,語音輸入裝置等都屬於輸入裝置 input de...

輸入輸出系統

輸入輸出系統是計算機系統中的主機與外部進行通訊的系統。它由外圍裝置和輸入輸出控制系統兩部分組成,是計算機系統的重要組成部分。外圍裝置包括輸入裝置 輸出裝置和磁碟儲存器 磁帶儲存器 光碟儲存器等。從某種意義上也可以把磁碟 磁帶和光碟等裝置看成一種輸入輸出裝置,所以輸入輸出裝置與外圍裝置這兩個名詞經常是...