fscanf函数利用double变量从文件中读不出数是何原因,该如何处理

fscanf函数利用double变量从文件中读不出数是何原因
我用如下的代码从文件中读取浮点数:
double   fData   =   0.0;
fscanf(pFile, "%f ",&fData);
fData返回的值总为0(文件中存的数不为零)

但如果把变量fData定义为float型却可以正常读取数据,不知为何,请各路高手赐教。


------解决方案--------------------
试试 fscanf(pFile, "%lf ",&fData);
------解决方案--------------------
fscanf(pFile, "%lf ",&fData);