我有一個.bin文件,它以4位格式(即每個像素爲4位)存儲像素數據。如何將數據讀入C程序中作爲4位。 char以8位塊的形式讀取它,所以如果我有一個指向文件開頭的指針並增加它,它會跳過一個像素。從.bin文件讀取4位塊
-3
A
回答
1
我不知道任何處理器允許您以小於一個字節的增量從文件中讀取(儘管某些處理器中某個字節的位數不同),並且在C++中不支持讀取小於一個字節大小的塊。假設一個字節中有8位,則需要讀取一個字節,然後將其分成兩個像素。
如果你讀返回無符號的字符C,然後
sometype pixel1 = c >> 4;
sometype pixel2 = c & 0xf;
+3
當位移符號類型時要小心。 :) –
+0
爲了簡單起見,我使它成爲了一個無符號的字符。 – Muscles
相關問題
- 1. NUnit從源文件讀取文件Bin
- 2. 從.bin文件讀取字節
- 3. ASP.NET從BIN中讀取文件
- 4. 用Java讀取bin文件
- 5. 從文件中讀取位
- 6. 從位置讀取文件
- 7. Xcode 4輸出文件並從奇怪的位置讀取?
- 8. 從32位塊中讀取n位
- 9. 從ext3文件系統讀取塊?
- 10. 從大塊CGI.PM文件中讀取
- 11. 如何在eclipse中讀取位於java項目文件夾中的bin文件
- 12. 從bin文件中讀取併除以TCL中的字節
- 13. 從bin文件中讀取以NULL結尾的字符串
- 14. 無法從bin中讀取輸入文件
- 15. 如何從JS Bin中的外部文件讀取?
- 16. 從資源位置讀取jar文件
- 17. FileInputStream從特定位置讀取文件?
- 18. 從未知位置讀取文件?
- 19. CamelTestSupport從yml文件讀取佔位符
- 20. 如何從文件中讀取位?
- 21. 從網絡位置讀取文件
- 22. 提取.bin文件
- 23. Eclipse bin文件夾位置
- 24. PHP塊文件讀取
- 25. 按位讀取文件C++
- 26. 如何從裝配中的文本文件中讀取64位塊
- 27. 從文件讀取?
- 28. 讀取文件的文件位置
- 29. 如何從二進制文件解析4位塊?
- 30. 從Java中讀取文件時從中斷的位置拾取
這可以用一個小的改變對你的代碼... –
也許可以解決,因爲每個字節有8位,你可以看看只有1/2的字節? – IAbstract
@DrewDormann:當然如果OP包含了一些代碼,你可以指出......;) – IAbstract