首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-05-13 
如何读出文本文件中的数据?新手求教:一个文本文件0512.txt,文件里面写了一个浮点数,要求读出来输出到屏幕,

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

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

热点排行