如何读出文本文件中的数据?
新手求教:
一个文本文件0512.txt,文件里面写了一个浮点数,要求读出来输出到屏幕,我的程序是这样的:
#include "stdafx.h"
int main()
{
FILE *file;
double Data=0;
file=fopen("0512.txt","r+");
fscanf(file, "%f\n",&Data);
printf("%f\n",Data);
fclose(file);
return 0;
}
运行之后输出的是0,怎么回事呢?求教
[解决办法]
fscanf(file, "%f\n",&Data);改写成:fscanf(file, "%lf\n",&Data);。
printf("%f\n",Data);改写成:printf("%lf\n",Data);
%f是float的格式,不是double的。你这样读取之后Data的高4位为0,直接被判读为双精度浮点数0。