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 中.
新聞熱點
疑難解答
圖片精選