急!!!求教文件读取的问题。
#include <stdio.h>main()
{
double m[10];
int i;
FILE *fp;
if((fp=fopen("c:\\turboc2\\mat\\a.txt","rb"))==NULL)
{printf("can't open\n");
exit(0);
}
if((fread(m,sizeof(double),10,fp))!=10)
printf("wrong\n");
for(i=0;i<10;i++)
printf("%f ",m[i]);
fclose(fp);
return;
}
很简单的一个程序,就是从a.txt文件中读10个数据存储到数组m中。a.txt的内容为
1.0000000e+000 2.0000000e+000 3.0000000e+000 4.0000000e+000 5.0000000e+000 6.0000000e+000 7.0000000e+000 8.0000000e+000 9.0000000e+000 1.0000000e+001
但输出结果却是10个0。
烦劳高手们帮我看看。不胜感激!