bin文件转hex文件C语言
时间: 2023-08-11 17:06:45 浏览: 379
hextotxt_forms_hex386_bin_
以下是将二进制文件转换为十六进制文件的C语言代码:
```c
#include <stdio.h>
int main() {
FILE *bin_file = fopen("input.bin", "rb");
FILE *hex_file = fopen("output.hex", "w");
if (bin_file == NULL || hex_file == NULL) {
printf("文件打开失败!");
return 1;
}
unsigned char buffer[16];
int i, size;
while ((size = fread(buffer, 1, 16, bin_file)) > 0) {
for (i = 0; i < size; i++) {
fprintf(hex_file, "%02X", buffer[i]);
}
fprintf(hex_file, "\n");
}
fclose(bin_file);
fclose(hex_file);
return 0;
}
```
在上面的代码中,我们使用了C标准库中的fopen函数打开了一个二进制文件和一个十六进制文件。然后,我们使用fread函数读取二进制文件中的数据,以16字节为一组,将每个字节转换为两个十六进制数并写入十六进制文件中。最后,关闭文件并退出程序。
阅读全文