一个很奇怪的问题
用键盘输入10个实型数据存入1.txt中#include<stdio.h>
main(){
int i;
float x[10];
FILE *fp;
for(i=0;i<10;i++)
scanf("%f",&x[i]);
fp=fopen("c:\\1.txt","w");
fwrite(x,sizeof(float),10,fp);
fclose(fp);
}
可以编译
调试时,输入10个数后回车,显示runtime erroe
但是做一下改动把float改为int
#include<stdio.h>
main(){
int i;
int x[10];
FILE *fp;
for(i=0;i<10;i++)
scanf("%c",&x[i]);
fp=fopen("c:\\1.txt","w");
fwrite(x,sizeof(int),10,fp);
fclose(fp);
}可以正常调试
这是怎么回事?