怎样用C语言将两个文件中以空格隔开的数字合并到一个文件中
时间: 2023-09-06 13:10:45 浏览: 107
可以按照以下步骤来实现:
1. 打开第一个文件,读取其中的数字并保存到一个数组中。
2. 打开第二个文件,读取其中的数字并添加到数组中。
3. 将数组中的数字按顺序写入一个新的文件中,每个数字之间用空格隔开。
以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
FILE *file1 = fopen("file1.txt", "r");
FILE *file2 = fopen("file2.txt", "r");
FILE *outfile = fopen("output.txt", "w");
int num1[100], num2[100], merged[200];
int i = 0, j = 0, k = 0;
// 读取第一个文件中的数字
while (fscanf(file1, "%d", &num1[i]) == 1) {
i++;
}
// 读取第二个文件中的数字
while (fscanf(file2, "%d", &num2[j]) == 1) {
j++;
}
// 合并数组中的数字
while (k < i + j) {
if (k < i) {
merged[k] = num1[k];
} else {
merged[k] = num2[k - i];
}
k++;
}
// 将合并后的数字写入输出文件中
for (int l = 0; l < i + j; l++) {
fprintf(outfile, "%d ", merged[l]);
}
fclose(file1);
fclose(file2);
fclose(outfile);
return 0;
}
```
请注意,此示例代码仅用于演示和说明目的,实际应用中可能需要进行更多的错误处理和边界检查。
阅读全文