2012-09-24 81 views
1

我正在嘗試讀取一個無格式的二進制文件,這是由一個大型機器編寫的。我的機器是一個32位的小端。 我已經知道如何交換不同變量類型的字節,但這是一件麻煩的工作。我發現這組函數endian.h很容易處理整數交換。 我想知道是否有類似的浮動或字符串,或者如果我必須從頭開始編程?由於它們對於這種排序問題的處理方式與整數不同。 謝謝。endian.h浮點數

回答

0

我不認爲有一個用於交換浮動的標題。你可以看看http://www.gamedev.net/page/resources/_/technical/game-programming/writing-endian-independent-code-in-c-r2091 它提供了一些有用的代碼。

至於字符串,沒有必要做endian-swapping。字節序用於排序變量的字節。一個字符串由一系列字符組成。每個字符只有一個字節,所以沒有任何交換。

+0

謝謝,這篇文章已經爲我所知,但我想簡化工作。 – Santi