我在內存中的char []緩衝區中有一個jpeg圖像,我所需要做的就是將它完全按照原樣寫入磁盤。現在我正在這樣做爲什麼C++ ofstream write()方法修改我的原始數據?
ofstream ofs;
ofs.open(filename);
ofs.write(buffer, bufferLen);
ofs.close();
但圖像不出來正確,它看起來亂碼隨機黑白條紋到處。在用十六進制查看器比較圖像和原始圖像之後,我發現當它正在寫一個換行符時,該流正在修改數據。在原始位置顯示0x0A的任何地方,ofstream寫爲兩個字節:0x0D0A。我必須假設thestream正打算從LF轉換到CRLF,有沒有一種標準的方式來讓它不這樣做?
謝謝我知道它必須是簡單的東西 – 2009-08-29 02:29:50