C語言中的fscanf()函數(shù)與vfscanf()函數(shù)使用
C語言fscanf()函數(shù):輸入函數(shù)(比較常用)
頭文件:
#include <stdio.h>
定義函數(shù):
int fscanf(FILE * stream, const char *format, ...);
函數(shù)說明:fscanf()會自參數(shù)stream 的文件流中讀取字符串, 再根據(jù)參數(shù)format 字符串來轉(zhuǎn)換并格式化數(shù)據(jù)。格式轉(zhuǎn)換形式請參考scanf(). 轉(zhuǎn)換后的結(jié)構(gòu)存于對應(yīng)的參數(shù)內(nèi)。
返回值:成功則返回參數(shù)數(shù)目, 失敗則返回-1, 錯誤原因存于errno 中。
范例
#include <stdio.h> main() { int i; unsigned int j; char s[5]; fscanf(stdin, "%d %x %5[a-z] %*s %f", &i, &j, s, s); printf("%d %d %s \n", i, j, s); }
執(zhí)行:
10 0x1b aaaaaaaaa bbbbbbbbbb //從鍵盤輸入 10 27 aaaaa
C語言vfscanf()函數(shù):輸入函數(shù)(先格式化字符串再輸入)
頭文件:
#include <stdio.h>
定義函數(shù):
int vfscanf(FILE * stream, const char * format, va_list ap);
函數(shù)說明:vfscanf()會自參數(shù)stream 的文件流中讀取字符串, 再根據(jù)參數(shù)format 字符串來轉(zhuǎn)換并格式化數(shù)據(jù)。格式轉(zhuǎn)換形式請參考scanf(). 轉(zhuǎn)換后的結(jié)果存于對應(yīng)的參數(shù)內(nèi). va_list 用法請參考附錄C 或vprintf().
返回值:成功則返回參數(shù)數(shù)目, 失敗則返回-1, 錯誤原因存于errno 中.
相關(guān)文章
C++中運(yùn)算符重載的規(guī)則語法實(shí)例
今天小編就為大家分享一篇關(guān)于C++中運(yùn)算符重載的規(guī)則語法實(shí)例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12QT中在QLabel顯示圖片并且利用鼠標(biāo)點(diǎn)擊畫線問題
這篇文章主要介紹了QT中在QLabel顯示圖片并且利用鼠標(biāo)點(diǎn)擊畫線問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11C++?BoostAsyncSocket實(shí)現(xiàn)異步反彈通信的案例詳解
這篇文章主要為大家詳細(xì)介紹了C++?BoostAsyncSocket如何實(shí)現(xiàn)異步反彈通信,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的可以了解一下2023-03-03C++實(shí)現(xiàn)JPEG格式圖片解析(附代碼)
這篇文章主要為大家詳細(xì)介紹了C++如何實(shí)現(xiàn)JPEG格式圖片解析功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,需要的可以參考一下2023-05-05