首頁 >常見問題 >fscanf函數的用法

fscanf函數的用法

(*-*)浩
(*-*)浩原創
2019-06-05 17:00:2523316瀏覽

以前解析有規律的檔案的時候要嘛用正規表示式,要嘛就是傻傻的自己寫程式來解析有規律的檔案。今天突然發現c的函式庫函數中有一個現成的可以解析規律的檔案的函數,就是fscanf()函數。

fscanf函數的用法

fscanf 位於頭檔中,函數原型為int fscanf(FILE * stream, const char * format, [argument...]);其功能為根據資料格式(format)從輸入流(stream)中讀入資料(儲存到argument);與fgets的差別在於:fscanf遇到空格和換行時結束,注意空格時也結束,fgets遇到空格不結束。 (建議學習:C語言影片教學

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多