在C语言中,可以使用fscanf()
函数来读取文件中的数字。fscanf()
函数的原型如下:
int fscanf(FILE *stream, const char *format, ...);
其中,stream
是一个指向文件的指针;format
是格式字符串,用来指定需要读取的数据的格式;...
是一个可变参数列表,用来接收读取到的数据。
下面是一个简单的示例,演示了如何读取文件中的数字:
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r"); // 打开文件,以只读方式打开
if (file == NULL) {
printf("文件打开失败\n");
return 1;
}
int num;
while (fscanf(file, "%d", &num) == 1) {
printf("%d\n", num); // 输出读取到的数字
}
fclose(file); // 关闭文件
return 0;
}
在上面的示例中,首先使用fopen()
函数打开了一个名为"data.txt"的文件,然后使用fscanf()
函数从文件中逐行读取数字,直到文件末尾。fscanf()
函数的格式字符串"%d"
指定了需要读取的是一个整数。读取到的数字存储在num
变量中,然后通过printf()
函数将其输出到屏幕上。最后使用fclose()
函数关闭文件。
注意:在使用fscanf()
函数读取文件之前,需要确保文件已经存在且可以被打开。