以前解析有規律的檔案的時候要嘛用正規表示式,要嘛就是傻傻的自己寫程式來解析有規律的檔案。今天突然發現c的函式庫函數中有一個現成的可以解析規律的檔案的函數,就是fscanf()函數。
fscanf 位於頭檔
fscanf()函數(有點像正規表示式):
功能: 從一個串流執行格式化輸入, fscanf遇到空格和換行時結束,注意空格時也結束。
用法:int fscanf(FILE *stream, char *format,[argument...]);
int fscanf(檔案指針,格式字串,輸入列表);
傳回值:整數,成功傳回讀入的參數的個數,失敗回傳EOF(-1)。
範例一:
#include <stdlib.h> #include <stdio.h> int main(void) { int i; printf("Input an integer:"); /*从标准输入中读取一个整数*/ if(fscanf(stdin, "%d",&i)) printf("The integer read was:%d\n", i); else { fprintf(stderr, "Error reading an integer from stdin.\n"); exit(1); } return 0; } 返回EOF如果读取到文件结尾。
以上是fscanf函數的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!