PHP fscanf() 関数の使用方法
fscanf()関数は、ファイルからフォーマットされた入力を読み取るために使用されます。その構文は次のとおりです。
テキストファイルから書式化されたデータを読み込みます(例:fscanf(file, “%s %d”, &str, &num))
パラメーターの説明
- file:ファイルリソースポインタ。fopen()関数により開かれたファイルの戻り値。
- C言語のscanf()関数と同様、指定された入力データのフォーマットです。
- var1、var2、…:読み取られた入力データを格納するために使用される変数です。
fscanf()函数会根据指定的格式从文件中读取输入,并将读取到的数据存储在对应的变量中。它可以读取不同类型的数据,如字符串、整数、浮点数等。
以下は、fscanf()関数をファイルから整数と文字列を読み取るために使う方法を示す例です。
$file = fopen("input.txt", "r");
// 从文件中读取整数和字符串
fscanf($file, "%d %s", $number, $string);
// 输出读取到的数据
echo "Number: " . $number . "\n";
echo "String: " . $string . "\n";
fclose($file);
上記の例では、input.txtファイルに「1234 Hello」という内容があるとします。fscanf()関数はファイルの最初の整数を読み取って変数$numberに格納し、続いてファイルの先頭から最初の文字列を読み取って変数$stringに保存します。その後、echo文によって2つの変数の値が出力されます。
fscanf() 関数は指定された書式文字列に基づき一致する値を読み取ります。書式文字列とファイル内の入力が一致しないと予期せぬ結果になる場合があります。したがって、fscanf() 関数を使用する際には、書式文字列とファイル内の入力が一致していることを確認することが重要です。