为什么文件输出的数据不正确呢
文件输出:79 ?2 ?9 ?3 ? ?8 ?3 ? ? ?0 ?7 ?5 ? ? ?2 ?7 ?4 ?7 ?1 ?7 ?
61 ?7 ?3 ?6 ?2 ?1 ? ?4 ?0 ?8 ?
46 ?1 ?6 ?7 ?0 ? ?7 ? ?2 ?3 ?
67 ? ?2 ?1 ?6 ?4 ?5 ?5 ?4 ?4 ?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[100];
int i,number;
FILE *fp;
srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样
//将随机产生的10000个数放入 input.text
fp=fopen("input.txt","r+");
if(fp==NULL)
{
printf("open file failed\n");
return -1;
}
for (i=0; i<50; i++)
{
if(i%10==0&&i!=0)
fprintf(fp,"\n");
number = rand() % 101; //产生0-100的随机数
fprintf(fp,"%d ", number);
fscanf(fp,"%d",&a[i]);
printf("%d ",a);
}
//quicksort(a,50);
fclose(fp);
//将排好序的数放入output.text
fp=fopen("output.txt","w");
if(fp==NULL)
{
printf("open file failed\n");
return -1;
}
for(i=0;i<50;i++)
{
if(i%10==0&&i!=0)
fprintf(fp,"\n");
fprintf(fp,"%d ",a[i]);
}
fclose(fp);
return 0;
}