使用fscanf()fprintf(1 尝试从一个in.txt文件读取10个数据,读到一 个数组中,将他们按照从小到大的顺序排序 写入到 t.txt文件中。 . x圾里面的数 G 据提前创建好,并放在和源程序同目录下)
时间: 2023-06-19 09:06:09 浏览: 101
以下是使用fscanf()和fprintf()实现从in.txt文件读取10个数据,将它们按照从小到大的顺序排序并写入t.txt文件中的示例代码:
```c
#include <stdio.h>
#define SIZE 10
int main() {
// 打开文件,读取数据
FILE *fp_in = fopen("in.txt", "r");
int arr[SIZE];
for (int i = 0; i < SIZE; i++) {
fscanf(fp_in, "%d", &arr[i]);
}
fclose(fp_in);
// 冒泡排序
for (int i = 0; i < SIZE - 1; i++) {
for (int j = 0; j < SIZE - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 打开文件,写入数据
FILE *fp_out = fopen("t.txt", "w");
for (int i = 0; i < SIZE; i++) {
fprintf(fp_out, "%d ", arr[i]);
}
fclose(fp_out);
return 0;
}
```
在in.txt中存储的数据可以是任意的,只需要保证每个数据之间用空格分隔。在上述代码中,我们使用了冒泡排序将读取的10个数据从小到大排序,并将排序后的结果写入t.txt文件中。
阅读全文