[问题] 输入string 改成输入浮点数

楼主: ej001 ( )   2015-06-21 22:36:49
int main()
{
double x = 0.222222;
string someData = "apple";
int k = 0;
while (k <= 10)
{
ofstream outFile("output.txt");
ostringstream fn;
fn << "file" << k << ".txt";
ofstream out(fn.str().c_str(), ios_base::binary);
out.write(&someData[0], someData.size());
k++;
}
}
这是一个连续创造出file0.txt, file1.txt, ... ,file10.txt 的C++程式码
txt里面都是"apple"字串.
我的问题是: 如果txt的内容要改成储存浮点数, x, 请问要怎么修改这个程式码? 谢谢
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-21 22:50:00
有什么理由非要用write()写吗
楼主: ej001 ( )   2015-06-21 22:52:00
不知道, 因为这范本的作者不是我如果有更好的想法, 麻烦跟我讲 谢谢
作者: LPH66 (-6.2598534e+18f)   2015-06-21 23:04:00
哪里找来的范本?
楼主: ej001 ( )   2015-06-21 23:15:00
stackoverflow
作者: cory8249 (Cory)   2015-06-21 23:21:00
直接 out << x << endl; 不就好了 ?
作者: anyoiuo   2015-06-22 09:29:00
里面"已经"是浮点数,只是这样是二进制应该是IEEE754格式ofstream来输出字串有问题,请使用stringstream10进输出参考cory8249大大说的楼上无视,看错了那是没使用到的code
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-22 10:07:00
好一个烂范例。
楼主: ej001 ( )   2015-06-22 18:56:00
这范例还不错用 改用out输出即可, thanks to cory.

Links booklink

Contact Us: admin [ a t ] ucptt.com