#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
float num[50];
int i=0;
if((fp=fopen("c:\\card.txt","w"))==NULL){
printf("fail to open!\n");
exit(0);
}
scanf("%f",&num[i]);
while(num[i]!=-1){
fprintf(fp,"%f ",num[i]);
scanf("%f",&num[i]);
i++;
}
fclose(fp);
putchar('\n');
return 0;
}
while语句那里
主要问题: 就是
i++
的位置放错了,导致num[i]!=-1
中的num[i]
指向了随机值.