我需要爲每一步讀取256位,直到二進制文件結束爲止。是否有任何操作在c中逐位讀取?我使用fread函數並讀取32個字符。對於所有字符,我一點一點地移動了8次。在讀完之後,將這256位寫入文件。我有同樣的事情要寫嗎?我的意思是寫32字符=> 32 * 8 = 256位。從二進制文件中逐位讀取C
0
A
回答
3
不,您可以讀取或寫入的最小項是char
(並且請記住,這不是必須是 8位,它取決於實現)。如果你想操縱份char
的一旦你在內存擁有它,你就需要使用bitwise operators SICH爲&
,|
<<
和>>
(and
,or
和left/right shift
)。
是的,你可以做fwrite
寫入任意數量的字符(與使用fread
來讀取它們的方式相同)。
+0
我還有一個問題:D我有一個32字節的數組,所以它是256位。我需要旋轉左側。如果它是000111,它應該是001110.我該怎麼做?因爲我沒有這些位,所以只有char數組。 – user1334254 2013-05-04 08:44:30
相關問題
- 1. C#從讀取文本文件中讀取二進制文件
- 2. 從二進制文件中逐個讀取字節
- 3. 從特定位置讀取C#中的二進制文件
- 4. Simulink:從第一位或第二位讀取二進制文件
- 5. 二進制C++中的文件讀取
- 6. 讀取C中的二進制文件
- 7. 從文件中讀取二進制數
- 8. 如何在Node.js中逐字節讀取二進制文件
- 9. 讀取C中的32位二進制文件
- 10. 二進制文件讀取性能C++
- 11. 二進制文件讀取/用C
- 12. 讀取二進制文件C++
- 13. C:讀取二進制文件
- 14. C二進制文件讀取
- 15. 讀取二進制文件:c
- 16. C,讀取二進制文件?
- 17. C:讀取二進制文件
- 18. 如何從二進制文件讀取C文本文件?
- 19. 從java中的二進制文件讀取位字符串
- 20. 從二進制文件(java)中設置位置讀取
- 21. 從二進制文件讀取Scala
- 22. 從URLConnection讀取二進制文件
- 23. 從二進制文件讀取錯誤
- 24. 從二進制文件讀取
- 25. 從GUI讀取二進制文件
- 26. 從C文件中逐行讀取
- 27. 位閱讀謎題(閱讀C++中的二進制文件)
- 28. C二進制文件讀取緩衝區Decleration位置差
- 29. 從二進制文件中讀取不成功用C
- 30. 從c#中的二進制文件讀取多個結構#
你可以逐字節寫入。但是磁盤驅動器在計算機中是最慢的,所以你需要立即寫一堆來加速。小文件通常不是問題,但是當你編寫大量數據時,應該考慮這個問題 – 2014-01-23 08:33:43