二进制文件与16进制(十六进制)文本文件互转工具

这是一个用于将二进制文件转换为十六进制文本文件,或将十六进制文本文件转换回二进制文件的C语言实现。源代码提供免费、开源的许可,由孙明保编写。程序通过读取源文件并写入目标文件实现转换,并在读写过程中进行错误检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/* 
 * 本软件为免费、开源软件。
 * 本软件的版权(包括源码及二进制发布版本)归一切公众所有。
 * 您可以自由使用、传播本软件。
 * 您也可以以任何形式、任何目的使用本软件(包括源码及二进制发布版本),而不受任何版权限制。
 * =====================
 * 作者: 孙明保
 * 邮箱: sunmingbao@126.com
 */


#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <assert.h>


#define ErrQuit(fmt, args...) \
    do \
    { \
        printf("ErrQuit:%s(%d)-%s:\n"fmt"\n:%s\n", __FILE__,__LINE__,__FUNCTION__,##args, strerror(errno)); \
        exit(1);\
    } while (0)




void bin2text(FILE *fd_s, FILE *fd_d)
{
    unsigned char file_data_s[1024];
    char file_data_d[sizeof(file_data_s)*3];
    int i, read_len, write_len;




    while ((read_len=fread(file_data_s, 1, sizeof(file_data_s), fd_s))>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值