现在要写个16进制的文件..假如CString格式的字符串为.
CString a = "BAB0";
现在要写成一个文件,在16进制下看到的就是BAB0.
我该怎么办啊...
VC写16进制文件,紧急求助!!!
答案:2 悬赏:50 手机版
解决时间 2022-01-01 00:26
- 提问者网友:蔚蓝的太阳
- 2021-12-31 11:18
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2022-01-10 04:17
把cstring转换为byte就可以了
使用cstring::getat()提取单个字符
然后把单个字符转化为byte型,如果你要的是16进制数,0~F
那么写个小程序,判断提取的单个字符是否在0~F的ascii范围内
如果是转换为对应的ascii数值
如此循环,知道cstring::getlen长度全部转换完毕
使用cstring::getat()提取单个字符
然后把单个字符转化为byte型,如果你要的是16进制数,0~F
那么写个小程序,判断提取的单个字符是否在0~F的ascii范围内
如果是转换为对应的ascii数值
如此循环,知道cstring::getlen长度全部转换完毕
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2022-01-10 04:49
文本16进制:
unsinged char 和 char 一样:
file *fout;
uchar u=0xff;
// ...
fout = fopen("abc.txt","r");
fprintf(fout,"%02x", u); -- 这就是16进制,一个 byte 占 2 位。
如果是数组,你循环写就是了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯