请高手指点,c语言文件操作,感谢!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:52:26
想把文件1.txt中的10个数排序之后输出到文件2.txt中保存,文件存取这部分对于int型数据的处理怎么也设不好,请高手指点一下,感激不尽!!

#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);
}

int fscanf(FILE *stream,char *format,arg_list)