用c语言读取hex文件!

需要一段代码。用c语言读取hex文件,然后进行编译。请大师指点,感谢!

hex文件是什么文件?

将HEX文件读写成地址加数据的格式,HEX文件格式可以参考
https://blog.csdn.net/a1037488611/article/details/43340055

https://blog.csdn.net/u013243314/article/details/38921243?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166529181316800184115218%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166529181316800184115218&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduend~default-1-38921243-null-null.nonecase&utm_term=c%E8%AF%AD%E8%A8%80%E8%AF%BB%E5%8F%96hex%E6%96%87%E4%BB%B6&spm=1018.2226.3001.4450

题主可以参考: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是缓冲区