用c语言 读出文件a.txt内容(12 23 34)反序写入b.txt(结果为34 23 12)
时间: 2024-04-11 17:33:25 浏览: 94
您可以使用C语言的文件操作函数来完成这个任务。首先,您需要打开a.txt文件并读取其中的内容,然后将读取到的内容反序写入b.txt文件。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
int main() {
FILE *file_a, *file_b;
int numbers[MAX_SIZE];
int count = 0;
// 打开文件a.txt以读取内容
file_a = fopen("a.txt", "r");
if (file_a == NULL) {
printf("无法打开文件a.txt\n");
return 1;
}
// 读取文件a.txt中的数字并存储到数组中
while (fscanf(file_a, "%d", &numbers[count]) == 1) {
count++;
}
// 关闭文件a.txt
fclose(file_a);
// 打开文件b.txt以写入内容
file_b = fopen("b.txt", "w");
if (file_b == NULL) {
printf("无法打开文件b.txt\n");
return 1;
}
// 将数组中的数字反序写入文件b.txt
for (int i = count - 1; i >= 0; i--) {
fprintf(file_b, "%d ", numbers[i]);
}
// 关闭文件b.txt
fclose(file_b);
printf("反序写入完成!\n");
return 0;
}
```
请确保在执行此代码之前已经创建了a.txt文件,并在其中写入了您想要反序的数字。
以上代码将打开a.txt文件并读取其中的数字,然后将数字反序写入b.txt文件。最后,它会打印出"反序写入完成!"的消息表示操作成功。
注意:这只是一个简单的示例代码,没有对错误处理进行全面的处理。在实际的应用中,您可能需要更多的错误检查和处理。
阅读全文