c语言怎么读取文件中的数字

avatar
作者
筋斗云
阅读量:0

在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()函数读取文件之前,需要确保文件已经存在且可以被打开。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!