读书人

怎么读出文本文件中的数据

发布时间: 2012-05-13 16:39:43 作者: rapoo

如何读出文本文件中的数据?
新手求教:

一个文本文件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。

读书人网 >C语言

热点推荐