📅  最后修改于: 2023-12-03 14:39:40.796000             🧑  作者: Mango
本程序通过对文件中一组整数进行逆序处理,将其原来顺序倒序输出到另一个文件中。
#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;
}
新建一个名为input.txt
的文本文件,在其中按照如下格式输入一组整数(第一行为整数个数,其余行为整数值):
5
2
5
8
9
1
将上方代码复制到C语言编译器中进行编译。
运行程序,程序会读取input.txt
中的整数,然后将逆序后的结果输出到output.txt
文件中。
查看output.txt
文件,其中会按照如下格式输出整数值:
1
9
8
5
2
确保input.txt
文件中的整数格式正确,否则可能导致程序无法正常读取。
确保程序能够读取和写入相应的文件,否则程序会无法正常运行。
确保编译器已经正确配置,能够正确编译和执行C代码。