我一直在整個晚上只是想獲得一個簡單的程序在一個文本文件閱讀,然後將其複製/寫回成二進制格式。關於文本文件轉換爲二進制文件C++
我的代碼通過文本文檔循環,獲得了數據,把它放在緩衝區,並寫了它退了出去。哎呀,我甚至硬編碼了我想用二進制寫出來的數據。
我用fstream的,ofstream的,例如:fp1.open( 「student.dat」,IOS ::二進制);
,並在幾個不同的網站,如讀了起來: http://www.functionx.com/cpp/articles/serialization.htm
http://www.cppforschool.com/tutorial/files2.html
和我工作的代碼,但是當我在記事本中打開bin文件++,我看到我的文字數據還是看起來像文本,並沒有真正'轉換'爲任何十六進制格式,或任何真正的東西。數字是,我仔細檢查,看看他們是否準確,你知道,一個小網站,你可以輸入數字,它吐出十六進制。
我實在受夠了,爲什麼我的文字不轉換,我毀了我的所有代碼,並試圖重新開始。 *因此缺乏實例」
所以,我的問題,最後就是,爲什麼不是文本以任何方式改變,這是正常的二進制文件,並使用這種方法嗎?我甚至用預先製作編碼的例子,它都以相同的方式出現,我只是希望它看起來像1和0,真的不是,它都是真的有效嗎?
我的主項目是將.OBJ文件轉換爲二進制數據,但實際上我應該怎麼看這個?這個二進制文件應該是什麼樣子?
任何意見,將不勝感激! 謝謝!
如果你想看到1層0的在您的文件,那麼你必須寫1和0到您的文件。 – chrisaycock 2013-03-19 14:32:19
文本字符只是二進制字符的子集 - 您期待什麼「轉換」? – 2013-03-19 14:32:37
您想要一個包含0和1的文本文件作爲其唯一字符。這不是二進制文件。二進制文件就是一個簡單的文件,在讀取文件時不會被視爲文本 - 它被視爲一系列字節。文本編輯器專門用於閱讀和編輯文本文件。 – 2013-03-19 14:44:02