这是A+B的文本文件版本。你要写一个完整的程序,打开当前路径下一个名为in.txt的文本文件,从中读两个十进制整数,然后打开一个名为out.txt的文本文件,写入这两个整数的和。 如果打不开文件,你的程序应该返回-1。请用c语言编写
时间: 2024-05-08 15:16:03 浏览: 128
Python读写txt文本文件的操作方法全解析
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
FILE *in_file, *out_file;
int num1, num2;
// 打开输入文件
in_file = fopen("in.txt", "r");
if (in_file == NULL) {
printf("无法打开输入文件。\n");
return -1;
}
// 读取两个整数
fscanf(in_file, "%d %d", &num1, &num2);
// 关闭输入文件
fclose(in_file);
// 打开输出文件
out_file = fopen("out.txt", "w");
if (out_file == NULL) {
printf("无法打开输出文件。\n");
return -1;
}
// 计算两个整数的和并写入输出文件
int sum = num1 + num2;
fprintf(out_file, "%d", sum);
// 关闭输出文件
fclose(out_file);
return 0;
}
```
首先,我们定义了两个文件指针变量`in_file`和`out_file`,分别用于打开输入文件和输出文件。
然后,我们尝试打开输入文件。如果文件打开失败,则输出错误信息并返回-1。
接着,我们使用`fscanf()`函数从输入文件中读取两个整数。
接下来,我们关闭输入文件。
然后,我们尝试打开输出文件。如果文件打开失败,则输出错误信息并返回-1。
接着,我们计算两个整数的和,并使用`fprintf()`函数将其写入输出文件。
最后,我们关闭输出文件并返回0,表示程序正常运行结束。
阅读全文