C语言中怎么用fscanf读取文件

587
2023/11/2 23:36:51
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,可以使用fscanf函数来读取文件。fscanf函数的原型如下:

int fscanf(FILE *stream, const char *format, ...)

其中,stream 是一个指向文件的指针,format 是一个字符串,用来指定输入的格式,剩下的参数是要读取的变量。

下面是一个简单的例子,演示了如何使用fscanf函数从文件中读取数据:

#include <stdio.h>

int main() {
   FILE *file;
   int num1, num2, sum;
   
   // 打开文件
   file = fopen("input.txt", "r");
   if (file == NULL) {
      printf("无法打开文件!\n");
      return 1;
   }
   
   // 读取两个整数
   fscanf(file, "%d %d", &num1, &num2);
   
   // 计算和
   sum = num1 + num2;
   
   // 输出结果
   printf("和:%d\n", sum);
   
   // 关闭文件
   fclose(file);
   
   return 0;
}

在上面的例子中,假设存在一个名为input.txt的文件,内容如下:

23 45

程序会打开此文件,并使用fscanf函数读取两个整数。然后计算它们的和,并输出结果。

需要注意的是,fscanf函数根据给定的格式字符串来解析文件中的内容,所以格式字符串的格式必须与文件中的内容一致。如果格式不匹配,可能导致读取错误或内存访问错误。为了防止这种情况的发生,可以在调用fscanf函数之前,先检查是否成功打开文件。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言怎么调用多线程