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

fscanf関数の使い方の紹介

zbt
zbtオリジナル
2023-11-28 10:05:123911ブラウズ

fscanf 関数は、指定された形式のファイルからデータを読み取るために使用される C 言語の入力関数です。その使用法は次のとおりです。

int fscanf(FILE *stream, const char *format, ...)

stream: 読み取られるファイル ポインタは、標準入力ストリーム stdin、ファイル ポインタ、またはその他の開いているファイル ストリームにすることができます。

format: 読み取られるデータの形式と順序を指定する形式制御文字列。

...: 読み取りデータを受信するために使用される変数パラメータのリスト。

fscanf 関数は、scanf 関数と同様に機能します。ただし、fscanf はファイルからデータを読み取り、scanf は標準入力ストリームからデータを読み取ります。形式制御文字列の形式指定子に従って、指定された形式に従ってファイル内のデータを読み取り、読み取ったデータを対応するパラメータに格納します。

次は、fscanf 関数の使用法を示す簡単な例です:

#include
int main() {
FILE *file;
int num1, num2;
// 打开文件
file = fopen("data.txt", "r");
// 从文件中读取两个整数
fscanf(file, "%d %d", &num1, &num2);
// 输出读取的结果
printf("num1: %d\n", num1);
printf("num2: %d\n", num2);
// 关闭文件
fclose(file);
return 0;
}

上の例では、「data.txt」という名前のファイルを開き、そのファイルを Read two integers からコピーしました。 。フォーマット制御文字列「%d」 %d" は、2 つの整数がスペースで区切られていることを指定します。読み取り結果は変数 num1 と num2 に保存され、printf 関数を通じて出力されます。

fscanf 関数は成功した一致を返し、 reads 取得したパラメータの数 戻り値がパラメータの数より少ない場合は、ファイル内のデータが読み込まれているか、読み込みエラーが発生している可能性があるため、fscanf 関数を使用する場合はエラー処理が必要です

まとめると、fscanf 関数は、ファイルから指定された形式でデータを読み取るために使用される関数であり、形式文字列とパラメーター リストを制御することで、ファイル内のデータを読み取ることができます。柔軟に読み取って処理します。

以上がfscanf関数の使い方の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。