永发信息网

VC写16进制文件,紧急求助!!!

答案:2  悬赏:50  手机版
解决时间 2022-01-01 00:26
  • 提问者网友:蔚蓝的太阳
  • 2021-12-31 11:18
现在要写个16进制的文件..假如CString格式的字符串为.
CString a = "BAB0";
现在要写成一个文件,在16进制下看到的就是BAB0.
我该怎么办啊...
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2022-01-10 04:17
把cstring转换为byte就可以了
使用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 位。 如果是数组,你循环写就是了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯