#include <stdio.h>
#include <stdlib.h>
// 这个是排序的函数,你的问题不在这,所以省掉了,呃~~~~~
void sort(int arr[], int len) {
}
int main()
{
FILE *fp1, *fp2;
int arr[10], i, j;
fp1 = fopen("text1", "r");
if (!fp1) {
printf("Error: Can't open...\n");
exit(1);
}
fp2 = fopen("text2", "w");
for (i=0; i<10; ++i) {
fscanf(fp1, "%d", arr+i); // %d输入,所以text1的前10个必须为数字,要不然会IO出错的.
if (feof(fp1)) break; // 检测是为了避免text1中的数据不足以提供10个
}
fclose(fp1);
sort(arr, i);
for (j=0; j<i; ++j) {
fprintf(fp2, "%d\t", arr[j]);
}
fclose(fp2);
}
温馨提示:答案为网友推荐,仅供参考