C語言中的fscanf()函數(shù)與vfscanf()函數(shù)使用
C語言fscanf()函數(shù):輸入函數(shù)(比較常用)
頭文件:
#include <stdio.h>
定義函數(shù):
int fscanf(FILE * stream, const char *format, ...);
函數(shù)說明:fscanf()會(huì)自參數(shù)stream 的文件流中讀取字符串, 再根據(jù)參數(shù)format 字符串來轉(zhuǎn)換并格式化數(shù)據(jù)。格式轉(zhuǎn)換形式請(qǐng)參考scanf(). 轉(zhuǎn)換后的結(jié)構(gòu)存于對(duì)應(yīng)的參數(shù)內(nèi)。
返回值:成功則返回參數(shù)數(shù)目, 失敗則返回-1, 錯(cuò)誤原因存于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()會(huì)自參數(shù)stream 的文件流中讀取字符串, 再根據(jù)參數(shù)format 字符串來轉(zhuǎn)換并格式化數(shù)據(jù)。格式轉(zhuǎn)換形式請(qǐng)參考scanf(). 轉(zhuǎn)換后的結(jié)果存于對(duì)應(yīng)的參數(shù)內(nèi). va_list 用法請(qǐng)參考附錄C 或vprintf().
返回值:成功則返回參數(shù)數(shù)目, 失敗則返回-1, 錯(cuò)誤原因存于errno 中.
相關(guān)文章
C++實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12
C語言之素?cái)?shù)(質(zhì)數(shù))的判斷以及輸出
這篇文章主要介紹了C語言之素?cái)?shù)(質(zhì)數(shù))的判斷以及輸出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
QT應(yīng)用啟動(dòng)失敗排查方法小結(jié)
啟動(dòng)QT應(yīng)用經(jīng)常會(huì)碰到應(yīng)用啟動(dòng)失敗,qt platform plugin無法啟動(dòng),本文就來介紹一下QT應(yīng)用啟動(dòng)失敗排查方法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解以下2023-09-09
C++設(shè)計(jì)一個(gè)簡(jiǎn)單內(nèi)存池的全過程
利用C/C++開發(fā)大型應(yīng)用程序中,內(nèi)存的管理與分配是一個(gè)需要認(rèn)真考慮的部分,下面這篇文章主要給大家介紹了關(guān)于C++設(shè)計(jì)一個(gè)簡(jiǎn)單內(nèi)存池的全過程,需要的朋友可以參考下2021-09-09
C語言實(shí)現(xiàn)通用數(shù)據(jù)結(jié)構(gòu)之通用鏈表
這篇文章主要為大家詳細(xì)介紹了c語言實(shí)現(xiàn)通用數(shù)據(jù)結(jié)構(gòu)之通用鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
淺談C/C++中的static與extern關(guān)鍵字的使用詳解
本篇文章是對(duì)C/C++中的static與extern關(guān)鍵字的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05

