先通过记事本编辑输入若干整数,生成文件file1.txt,然后编程将该文件中的所有整数读入程序,排序后,写入文 件file2中。最后通过记事本打开file2,查看其内容是否正确。

先通过记事本编辑输入若干整数,生成文件file1.txt,然后编程将该文件中的所有整数读入程序,排序后,写入文
件file2中。最后通过记事本打开file2,查看其内容是否正确。


#include <stdio.h>
int d[1000];
int n,i,j,t;
int main() {
 FILE *f;
 f=fopen("file1.txt","r");
 if (!f) return 1;
 n=0;
 while (1) {
  if (1!=fscanf(f,"%d",&d[n]) break;
  n++;
  if (n>=1000) break;
 }
 fclose(f);
 for (i=0;i<n-1;i++)
 for (j=i+1;j<n;j++)
 if (d[i]>d[j]) {t=d[i];d[i]=d[j];d[j]=t;}
 f=fopen("file2.txt","w");
 for (i=0;i<n;i++) fprintf(f," %d",d[i]);
 fclose(f);
 return 0;
}