用c_free写的一段程序无法读取文本文件内容
问题见标题,以下是程序代码。#include<stdio.h>
#include<math.h>
#include<malloc.h>
#include<stdlib.h>
#include<string.h>
main()
{ double v;
char name[30];
FILE *in;
printf("enter the file.name:\n");
scanf("%s",name);
if((in=fopen(name,"r"))==NULL)
{ printf("cannot open the Profile! \n"); /*文件打开*/
exit(0);
}
fscanf(in,"%f",&v);
printf("%f\n",v);
fclose(in);
}
我做了一个测试文件.txt.里面的内容如下:
0.1,0.2
但是程序在执行到最后一个printf的时候,就自动跳出了程序。我在close前设置断点时发现,v的值为1.390676284197466e-309.
请各位高手给出指点。谢谢!
[ 本帖最后由 玉玫瑰 于 2009-12-31 19:09 编辑 ]