如何將十六進制數字的字符串表示形式寫入文件?例如,如果我有一個十六進制值0x001A
(即十進制的26
),我希望它以十六進制字符串0x001A
寫入文件,而不是十進制字符串26
或原始字節流。將十六進制數字寫入文件
回答
您可以使用std::hex
修改的勞動力數字的十六進制寫作:
std::cout << std::hex << 10 << std::endl;
這個輸出 「一」。您可以添加「0x」來完成表示。您還可以通過在std::hex
之後添加std::uppercase
來輸出大寫字母的十六進制數字,也可以使用大寫字母std::setfill('0')
來填充左邊的大小,使用'0'和std::setw(X)
來設置所需的寬度。
因此,例如,3個十六進制數字,大寫字母和 '0' 補:
std::cout << "0x" << std:hex << std::uppercase << std::setw(3) << std::setfill('0') << 10 << std::endl;
將打印準確"0x00A"
。
請注意,您需要關閉「十六進制模式」,因爲單次輸出後狀態不清晰;使用'std :: dec'切換回十進制表示法。然而,'std :: setfill'和'std :: width'在一次輸出後自行清除,所以你需要在輸出每個數字之前使用它們。 –
建立一個臨時的'std :: stringstream'通常很有用,在它上面設置標誌,然後把流的'.str()'發送到'std :: cout',這樣'cout'的狀態就不是改性。 – Kos
科斯André,感謝您的見解! –
- 1. 將十六進制寫入文件C++
- 2. Python的十六進制文件寫入
- 3. (Java)將十進制/十六進制寫入文件,而不是字符串
- 4. 直接在Java中將十六進制數字作爲字符串寫入十六進制文件?
- 5. 將十六進制和二進制值寫入文件
- 6. 如何將十六進制值寫入二進制文件
- 7. 將十六進制數據寫入文件
- 8. 將十六進制數據寫入文件原樣?
- 9. 將十進制轉換爲十六進制並在perl中寫入binmode文件
- 10. 將十六進制數字的字符串寫入UTF-16文件
- 11. 如何將十六進制值寫入列表到文件Python
- 12. 在Python中將變量寫入十六進制文件
- 13. 用Python寫的十六進制文件
- 14. 將十進制數字轉換爲十六進制「以字母大寫」
- 15. 將十進制轉換爲十六進制和十六進制
- 16. C++將十六進制字符串轉換爲十六進制char *十六進制數字
- 17. 將字符串轉換爲十六進制到十六進制
- 18. 十六進制文字
- 19. 在C++中將十六進制十六進制字符標記爲十進制
- 20. 將二進制讀入十六進制字節數組
- 21. 插入十六進制到PHP文件
- 22. python的十六進制數字的字符串和寫入文件?
- 23. 將十六進制字符串數組轉換爲十六進制數組
- 24. 十六進制字符串到十六進制整數
- 25. 將十六進制轉換爲十進制數字
- 26. 將字符串十進制轉換爲十六進制數
- 27. 將含有十六進制數字
- 28. 將數字轉換爲十六進制
- 29. avrdude無法寫入十六進制attiny45
- 30. 十六進制值不寫入圖像
你是怎麼看這個文件的?它'存儲'爲十六進制值,我很確定,但只是選擇將它顯示爲小數點。你有沒有試過用另一個C++例程讀回來,然後做一個邏輯比較? – Randy