我用过:
sprintf(hex, "%02x", (unsigned int) buffer[0] & 0xff);
获取二进制文件的十六进制表示。之后,我将此表示保存到 txt 文件中。
现在我想执行逆操作。如何从我的十六进制数据创建二进制文件?
最佳答案
sscanf()
会让你执行 sprintf()
int output;
int we_read_an_integer = sscanf(inputString, "%02x", &output);
必要时重复。
关于在 C 中从十六进制创建二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354472/