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 2014-08-12 18:55  木没有  阅读(180)  评论(0)    收藏  举报

导航