以前は、正規ファイルを解析するときに、正規表現を使用するか、愚かにも正規ファイルを解析する独自のプログラムを作成していました。今日、C ライブラリ関数に、通常のファイルを解析できる既製の関数、fscanf() 関数があることを突然発見しました。
##fscanf はヘッダー ファイル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 サイトの他の関連記事を参照してください。