[問題] 輸入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