作者rabbit1983 (new)
看板Programming
标题[问题]C++ reading double precision data
时间Mon Mar 24 03:52:42 2008
各位高手!!
请问一下!!我在从file读double precision数值时
发现有个这样的问题!!
//"test.txt"内容
//-5.000000 -7.56597e-200
//-4.999900 -7.5678e-006
//-4.999800 -7.56963e-006
//cout内容
//-5.000000 0.000000e+000
^^^^^^^^^^^^^^^^^^^^
//-4.999900 -7.5678e-006
//-4.999800 -7.56963e-006
我该如何解决呢???谢谢
//以下是程式码!!
//////////////////////////////////////////////////
#include<iostream>
#include<math.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;
main()
{
int i,col;
float value;
FILE *fp;
fp=fopen("test.txt","r");
col=2;
i=1;
while (fscanf(fp, "%f%*c", &value) != EOF)
{
printf("%e\t",value);
if(i%col==0)
{cout<<"\n";i=0;}
i++;
}
fclose(fp);
getch();
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.203.119.154
※ rabbit1983:转录至看板 C_and_CPP 03/24 04:05