我需要在二進制模式下一堆無符號整數寫入std::ofstream
:寫整數集到std :: ofstream的,並能夠讀取他們回來
std::ofstream f;
f.open("some path", std::ios::out | std::ios::binary);
// some loop
{
unsigned int k = get_k(); // may product numbers from 0 to 65535
f << k;
}
f.close();
他們被寫入到輸出文件「爲是「沒有任何分隔符。所以當我試圖用std::ifstream
讀回他們(期望得到我寫的)時,我會得到很奇怪的值。我做錯了什麼?
或者我應該把' '
(空格)添加到數據流中以將它們分開嗎?
謝謝。
您是否認爲ios :: binary會使您的流輸出整數爲二進制,而不是ASCII? (我自己曾經有過這種誤解。) – 2010-03-19 15:07:30