C語言fscanf()函數:輸入函數(比較常用)
頭文件:
#include <stdio.h>
定義函數:
int fscanf(FILE * stream, const char *format, ...);
函數說明:fscanf()會自參數stream 的文件流中讀取字符串, 再根據參數format 字符串來轉換并格式化數據。格式轉換形式請參考scanf(). 轉換后的結構存于對應的參數內。
返回值:成功則返回參數數目, 失敗則返回-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);}
執行:
10 0x1b aaaaaaaaa bbbbbbbbbb //從鍵盤輸入10 27 aaaaa
C語言vfscanf()函數:輸入函數(先格式化字符串再輸入)
頭文件:
#include <stdio.h>
定義函數:
int vfscanf(FILE * stream, const char * format, va_list ap);
函數說明:vfscanf()會自參數stream 的文件流中讀取字符串, 再根據參數format 字符串來轉換并格式化數據。格式轉換形式請參考scanf(). 轉換后的結果存于對應的參數內. va_list 用法請參考附錄C 或vprintf().
返回值:成功則返回參數數目, 失敗則返回-1, 錯誤原因存于errno 中.
新聞熱點
疑難解答
圖片精選