#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);
}
while(i<50){
scanf("%.2f",&num[i]);
fprintf(fp,"%.2f ",num[i]);
if(num[i]==-1.0)
break;
i++;
}
fclose(fp);
return 0;
}
因为
%.2f
不是合法的 scanf format string 格式。参见:http://www.cplusplus.com/refe...