所以我有一个文本文件,假设名为text.txt。 其格式为: 4C 4D 4E 4F
(即字符串“LMNO”的hex值)。 我已正确打开文本文件等。我应该如何使用fscanf
读取四个字节的序列(即一次1个字节),将每个字节存储在一个变量中(具有适当的数据类型)。 我的最终目标是了解如何在字符数组中存储char test[4];
字母LMNO
(即test [0] =’L’,test [1] =’M’,…)
#include int main(void){ FILE *fp = fopen("text.txt", "r"); char test[5] = {0}; unsigned hex; int i; for(i=0; i < 4; ++i){ if(1==fscanf(fp, "%2x", &hex)) test[i] = (char)hex; else break; } fclose(fp); puts(test); return 0; }
以上就是c/c++开发分享使用C中的fscanf读取一系列HEX值(每次2个)相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/519378.html