📜  C |文件处理|问题4(1)

📅  最后修改于: 2023-12-03 14:39:40.796000             🧑  作者: Mango

C文件处理-问题4

简介

本程序通过对文件中一组整数进行逆序处理,将其原来顺序倒序输出到另一个文件中。

程序示例
#include <stdio.h>

int main()
{
   FILE *fp1, *fp2;
   int arr[100], size, i;

   //打开读取文件
   fp1 = fopen("input.txt", "r");
   if (fp1 == NULL)
   {
      printf("无法打开文件");
      return 0;
   }

   //读取文件中的整数
   fscanf(fp1, "%d", &size);
   for (i = 0; i < size; i++)
   {
      fscanf(fp1, "%d", &arr[i]);
   }

   //关闭读取文件
   fclose(fp1);

   //打开输出文件
   fp2 = fopen("output.txt", "w");
   if (fp2 == NULL)
   {
      printf("无法打开文件");
      return 0;
   }

   //将读取到的整数逆序写入输出文件
   for (i = size-1; i >= 0; i--)
   {
      fprintf(fp2, "%d\n", arr[i]);
   }

   //关闭输出文件
   fclose(fp2);

   return 0;
}
使用方法
  1. 新建一个名为input.txt的文本文件,在其中按照如下格式输入一组整数(第一行为整数个数,其余行为整数值):

    5
    2
    5
    8
    9
    1
    
  2. 将上方代码复制到C语言编译器中进行编译。

  3. 运行程序,程序会读取input.txt中的整数,然后将逆序后的结果输出到output.txt文件中。

  4. 查看output.txt文件,其中会按照如下格式输出整数值:

    1
    9
    8
    5
    2
    
注意事项
  1. 确保input.txt文件中的整数格式正确,否则可能导致程序无法正常读取。

  2. 确保程序能够读取和写入相应的文件,否则程序会无法正常运行。

  3. 确保编译器已经正确配置,能够正确编译和执行C代码。