double/float数据输入到txt文件中如何样才能不使用科学计数

double/float数据输入到txt文件中怎么样才能不使用科学计数
我的开发环境是vs2005

每次我讲float数据输入到生成的txt文件中 后面0比较多的话就会自动使用科学技术法
怎样才能不使用

double value;
value = 12300000000;
outfile<<value<<endl;

输出显示的是1.23e+010

如何能不自动使用科学技术法?

------解决方案--------------------
printf("%lf",x);
------解决方案--------------------
先有格式转换为字符串,再将字符串输出。
或C语言的写文件方式fprintf(fp1,"%lf",x);
------解决方案--------------------
#include <iostream>
#include <fstream>
#include <string>
#include <strstream>
using namespace std;

int main()
{
double dValue = 123000;

fstream outFile;
string str;
strstream ss;

ss<< dValue;
ss>> str;

char *chr = new char[str.length()];
sprintf(chr, "%.0f", dValue);

outFile.open(".\\test.txt", ios_base::out | ios_base::trunc);
outFile<<chr<<endl;

return 0;
}
------解决方案--------------------
探讨
#include <iostream>
#include <fstream>
#include <string>
#include <strstream>
using namespace std;

int main()
{
double dValue = 123000;

fstream outFile;
string str;
strstream ss;

ss<<……