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

avatar
作者
筋斗云
阅读量:0

在C语言中,可以使用fscanf函数来读取txt文件中的数字。

下面是一个例子,假设我们有一个名为input.txt的文件,其中包含一系列的数字,每个数字占一行。我们可以使用以下代码来读取这些数字:

#include <stdio.h>  int main() {     FILE *file;     file = fopen("input.txt", "r"); // 打开文件          if (file == NULL) {         printf("无法打开文件\n");         return 1;     }          int num;     while (fscanf(file, "%d", &num) != EOF) { // 读取文件中的数字,直到文件结尾         printf("%d\n", num);     }          fclose(file); // 关闭文件          return 0; } 

以上代码中,fopen函数用于打开文件,第一个参数是文件名,第二个参数是打开模式。我们使用"r"模式来表示只读模式,即读取文件。

然后,我们通过循环使用fscanf函数来读取文件中的数字。fscanf函数的第一个参数是文件指针,第二个参数是格式化字符串,指定了要读取的数据类型。在本例中,我们使用"%d"来表示读取整数。第三个参数是要接收读取值的变量的地址。

最后,我们使用fclose函数来关闭文件,以释放资源。

注意:在使用fopen函数打开文件后,我们必须检查文件是否成功打开,即判断文件指针是否为NULL。如果文件指针为NULL,表示打开文件失败。

广告一刻

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