需要一段代码。用c语言读取hex文件,然后进行编译。请大师指点,感谢!
hex文件是什么文件?
将HEX文件读写成地址加数据的格式,HEX文件格式可以参考
https://blog.csdn.net/a1037488611/article/details/43340055
题主可以参考:c语言读取十六进制文件.hex(QT版)
https://blog.csdn.net/weixin_39807914/article/details/91971930
int Fileopen(char * path)
{
return fopen_s(&stream, path,"ab+");
}
int writeHex(unsigned char data)
{
char temp[10] = {0};
int len = 0;
sprintf(temp, "%02X ", data);
len = fwrite(temp, 1, strlen(temp), stream );
return len;
}
把hex文件读出来后使用writeHex方法写入新文件
可以参考我主页的工具
https://download.csdn.net/download/wangmeng0804/86512179?spm=1001.2014.3001.5501
FILE* fp=fopen("文件路径名","wb");
fread(Buf,...,...);
fclose(fp);
fread中可以指定按什么类型读取,读取多长,Buf是缓冲区