ホームページ > よくある問題 > fscanf関数の使い方

fscanf関数の使い方

(*-*)浩
リリース: 2019-06-05 17:00:25
オリジナル
23333 人が閲覧しました

以前は、正規ファイルを解析するときに、正規表現を使用するか、愚かにも正規ファイルを解析する独自のプログラムを作成していました。今日、C ライブラリ関数に、通常のファイルを解析できる既製の関数、fscanf() 関数があることを突然発見しました。

fscanf関数の使い方

##fscanf はヘッダー ファイル 内にあり、関数プロトタイプは int fscanf(FILE * stream, const char * format, [argument... ]); その機能は、データ形式 (format) に従って入力ストリーム (stream) からデータを読み取る (引数に格納する) ことですが、fgets との違いは、fscanf がスペースまたは改行に遭遇すると終了することです。 fgets はスペースに遭遇すると終了しますが、終わりではありません。 (推奨学習:

C 言語ビデオ チュートリアル)

fscanf() 関数 (正規表現に少し似ています):

関数: ストリーム fscanf からフォーマットされた入力を実行します。スペースまたは改行に遭遇すると終了しますが、スペースに遭遇した場合にも終了することに注意してください。

使用法: int fscanf(FILE *stream, char *format,[argument...]);

int fscanf(ファイル ポインター、フォーマット文字列、入力リスト);

戻り値: 整数。正常に読み取られたパラメータの数を返し、失敗した場合は EOF(-1) を返します。

例 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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート