使用C语言中的fscanf()函数可以从文件中读取数据。fscanf()函数的原型如下:
int fscanf(FILE *stream, const char *format, ...);
其中,stream
是文件指针,format
是格式化字符串,用于指定要读取的数据类型和格式。...
表示可变参数,用于存储读取到的数据。
fscanf()函数会从文件中按照format指定的格式读取数据,并将读取到的数据存储到后面的参数中。例如,如果format为"%d"
,则fscanf()会读取一个整数,并将其存储到后面的整数变量中。
fscanf()函数返回成功读取的数据项数量,如果读取失败则返回-1。
以下是一个使用fscanf()从文件中读取整数和浮点数的示例代码:
#include<stdio.h>
int main() {
FILE *file = fopen("input.txt", "r");
int a;
float b;
fscanf(file, "%d", &a);
fscanf(file, "%f", &b);
printf("a = %d, b = %f\n", a, b);
fclose(file);
return 0;
}
在这个示例中,我们首先打开了一个名为input.txt
的文件,然后使用fscanf()函数从文件中读取了一个整数和一个浮点数。最后,我们将读取到的数据打印到屏幕上。
需要注意的是,使用fscanf()函数时,应该始终检查其返回值,以确保读取操作成功完成。此外,在读取数据之前,应该确保文件已经打开,并且在读取完成后应该关闭文件。
领取专属 10元无门槛券
手把手带您无忧上云