c语言读出文件sfile. txt中的内容,反序写入另一个文件dfile. txt中去。如sfile. txt中: 12 23 34,dfile. txt反序存入: 34 23 12
时间: 2023-07-15 21:08:48 浏览: 268
您可以使用C语言中的文件操作函数来实现这个功能。具体步骤如下:
1. 打开源文件(sfile.txt)和目标文件(dfile.txt)。
2. 从源文件中读取内容,并将其保存到数组或链表中。
3. 关闭源文件。
4. 将数组或链表中的内容逆序排列。
5. 打开目标文件以写入模式。
6. 将逆序排列后的内容写入目标文件。
7. 关闭目标文件。
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
void reverseArray(int arr[], int size) {
int temp;
for (int i = 0; i < size / 2; i++) {
temp = arr[i];
arr[i] = arr[size - i - 1];
arr[size - i - 1] = temp;
}
}
int main() {
FILE *sourceFile, *destinationFile;
int numbers[MAX_SIZE];
int count = 0;
// 打开源文件
sourceFile = fopen("sfile.txt", "r");
if (sourceFile == NULL) {
printf("无法打开源文件。\n");
return 1;
}
// 读取源文件内容
while (fscanf(sourceFile, "%d", &numbers[count]) != EOF) {
count++;
}
// 关闭源文件
fclose(sourceFile);
// 反序排列数组内容
reverseArray(numbers, count);
// 打开目标文件
destinationFile = fopen("dfile.txt", "w");
if (destinationFile == NULL) {
printf("无法打开目标文件。\n");
return 1;
}
// 写入目标文件
for (int i = 0; i < count; i++) {
fprintf(destinationFile, "%d ", numbers[i]);
}
// 关闭目标文件
fclose(destinationFile);
printf("内容已成功反序写入目标文件。\n");
return 0;
}
```
请确保在运行代码之前,已经创建了源文件(sfile.txt)并在其中填入了要反序写入目标文件的内容。
阅读全文