我正在使用visual c ++开发我的GUI,我想在丰富的编辑或类似的文本编辑控件中显示二进制数据,所以请任何人帮助我如何实现这一点?(就像我们在记事本++中打开任何二进制文件一样)
编辑: 我希望在GUI中显示所有ASCII字符。
例如:
请帮帮我。
答案 0 :(得分:1)
有两种方法可以做到这一点。
如果您已经拥有二进制数据的格式,只需输出带有字段名称和值的结构:
Data: Field1: Value1 Field2: Value2
以上结构可以来自:
struct Data
{
int field1;
int field2;
}
您可以像十六进制编辑器一样格式化数据,如下所示:
0000 xx xx xx xx xx xx xx xx ........ 0008 xx xx xx xx xx xx xx xx ........
第一个数字是二进制数据的偏移量,每个“xx”是一个十六进制的字节,每个“。”是相应字节的可打印表示(如果它是可打印的,否则自定义是打印点。)