C读文件内容到数组,冒泡实例

#include<stdio.h>
#define N 2000
void insert_sort(int *array,unsigned int n);
int main()
{
FILE *f,*fp;
int i,j;
int a[N];
if((f=fopen("probe.txt","r")) == NULL) //放在与程序一个目录下面
{
printf("文件不存在");
return;
}
for(i = 0; i < N; i++)
fscanf(f,"%d",&a[i]);
fclose(f);
insert_sort(a, N);
if((fp=fopen("a.txt","w")) == NULL)
{
printf("文件不存在");
return;
}
for(i = 0; i < N; i++)
fprintf(fp,"%d\n",a[i]);
fclose(fp);

}

void insert_sort(int *array,unsigned int n)
{
int i,j;
int temp;
for(i=1;i<n;i++)
{
temp=*(array+i);
for(j=i;j>0&&*(array+j-1)>temp;j--)
{
*(array+j)=*(array+j-1);
}
*(array+j)=temp;
}
}

posted on   木没有  阅读(175)  评论(0编辑  收藏  举报

努力加载评论中...

导航

点击右上角即可分享
微信分享提示