PHP的fscanf()函数用于从文件中读取格式化的输入。它的语法如下:
fscanf(file, format, var1, var2, …)
参数说明:
file:文件资源指针,通过fopen()函数打开的文件的返回值。
format:指定输入数据的格式,类似于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语句输出这两个变量的值。
注意:fscanf()函数会根据格式字符串的指示符进行匹配和读取,如果格式字符串与文件中的输入不匹配,可能会导致意外的结果。因此,在使用fscanf()函数时,确保格式字符串与文件中的输入一致是非常重要的。