OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4842|回复: 6

求助,文本文档里的十六进制数怎样读取到数组里面

[复制链接]

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2015-6-13
在线时间
12 小时
发表于 2015-8-14 10:55:51 | 显示全部楼层 |阅读模式
5金钱
我在W25Q16B芯片内放了一个文本文档123.txt,内容如下
0xBF,0xFF,0xFF,0xFF,0xFF,0xF1,0xFF,0xFF,0xBF,0xFF,0x03,0xE0,0x07,0xFE,0xFF,0xFF,
0xBF,0xFF,0x7B,0xEF,0x7F,0xFF,0xFF,0xFF,0xBF,0xFF,0x7B,0xEF,0x7F,0xFF,0xFF,0xFF,
0xBF,0xFF,0x03,0xE0,0x00,0x80,0xFF,0xFF,0xBF,0xC3,0x7B,0xEF,0x5F,0xFD,0xFF,0xFF,
0x1F,0xFC,0x7B,0xEF,0x6F,0xFB,0xFF,0xFF,0xA0,0xFF,0x03,0xE0,0x73,0xE7,0xFF,0xFF,
0xBF,0xFF,0x7F,0xFF,0x04,0x90,0xFF,0xFF,0xBF,0xFF,0x7F,0xFF,0xF7,0xF7,0xFF,0xFF,
0xBF,0xFF,0x03,0xE0,0xF7,0xF7,0xFF,0xFF,0xBF,0xDF,0x7F,0xFF,0x07,0xF0,0xFF,0xFF,
0xBF,0xDF,0x7F,0xFF,0xF7,0xF7,0xFF,0xFF,0xBF,0xDF,0x7F,0xFF,0xF7,0xF7,0xFF,0xFF,
0x7F,0xC0,0x00,0x80,0x07,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0xFF,0xFF,
我想把里面的十六进制数读出来并且存放到buffer[]数组里面,请教各位大神该怎样读取和存放,是不是用fprintf或者fscanf函数呢,求大神指点迷津

最佳答案

查看完整内容[请看2#楼]

用原子哥的C2B转换成了bin文件读出来了,结贴!
永远年轻,永远追求梦想!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2015-6-13
在线时间
12 小时
 楼主| 发表于 2015-8-14 10:55:52 | 显示全部楼层
用原子哥的C2B转换成了bin文件读出来了,结贴!
永远年轻,永远追求梦想!
回复

使用道具 举报

7

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-8-13
在线时间
7 小时
发表于 2015-8-14 10:57:58 | 显示全部楼层
f_open(ftemp,(const TCHAR*)fname,FA_READ);
f_read(ftemp,buf,512,&br);就好了
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2015-6-13
在线时间
12 小时
 楼主| 发表于 2015-8-14 11:20:13 | 显示全部楼层
回复【2楼】moontiger:
---------------------------------
您这个方法我试了一下,保存在数组里面是字符串形式,是我没有表达清楚,我想的是存放之后,buffer[0]就是0xBF,buffer[1]就是0xFF一直这样下去。。。
永远年轻,永远追求梦想!
回复

使用道具 举报

16

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1292
金钱
1292
注册时间
2014-12-20
在线时间
534 小时
发表于 2015-8-14 11:21:50 | 显示全部楼层
存bin文件嘛

C2B转换助手是ALIENTEK开发的一个C语言数组(仅支持十六进制数组)到BIN文件的转换工具,非常适合将一些大的数组转换为BIN文件,存放在SD卡或者片外FLASH中,从而大大降低对MCU的FLASH的占用。

使用说明:
    输入数组最好遵循这样的结构:const unsigned char b2c[10]={0XF8,0XBD,0XF4,0X9C,0XAF,0X73,0XEC,0X5A,0XAB,0X52,};
    打开文件,并执行转换完成之后,会在当前文件夹下面生成一个同样文件名的.bin文件,对于上面提供的数组,我们将得到。bin文件的内容(用winhex查看)为:0XF8,0XBD,0XF4,0X9C,0XAF,0X73,0XEC,0X5A,0XAB,0X52。就是数组中元素的值!
    注意事项:
    1,本软件默认打开.txt文件,并支持.c文件和其他任意文件的自选打开选项。
    2,本软件支持8~32位任意16进制任意组合的数组的转换。当每个元素占用多个字节的时候,是以高字节在后,低字节在前的顺序排列在.bin文件的.
    3,本软件通过判断'0X'/'0x'以及','来确定数组的开始和结束,所以务必不要添加多余的类似符号否则可能导致转换出错。
    4,如果转换过程中弹出非法的数据格式的提示,请检查数组是否正确,并丢弃此次转换结果。
    5,数组的末尾必须跟一个','作为结束符,否则转换结果将少一个。
    6,如有任何疑问欢迎上我们论坛提问:www.openedv.com
                             正点原子@ALIENTEK   2012.2.3
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2015-6-13
在线时间
12 小时
 楼主| 发表于 2015-8-14 11:39:47 | 显示全部楼层
回复【4楼】BMN李:
---------------------------------
嗯 ,我下载了原子哥这个软件,不过我想直接在代码里面实现。。。
永远年轻,永远追求梦想!
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2015-6-13
在线时间
12 小时
 楼主| 发表于 2015-8-15 14:26:03 | 显示全部楼层
回复【5楼】yklstudent:
---------------------------------
您好,能详细说说吗
永远年轻,永远追求梦想!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 02:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表