2014-02-06 78 views
0

我正在爲一個項目開發一個CRC32程序,並且我碰到了另一個絆腳石。我們從我們的ASM代碼中得到一個32位的UINT,爲了測試算法,我們需要將這些精確的位附加到我們投入算法的文本文件的末尾,而且我們有點如何做到這一點的損失。我們嘗試了fprint,但是它將int轉換爲char並改變了位數。與fwrite相同的處理。有沒有辦法做到這一點與我們失蹤的fwrite?任何幫助,將不勝感激。將位附加到C中的文件

+0

Fputc()???? ...... –

+0

你是怎麼稱呼'fwrite'的? –

+0

@JoeDF Fputc似乎再次犯了同樣的問題。 –

回答

1

您必須以二進制模式打開文件。

也有可能你需要翻轉字節(如果ASM代碼以不同的字節順序返回它們,如果目標是big-endian,那麼htonl會起作用)。