OpenEdv-开源电子网

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

FAT文件系统如何创建2进制文件并写入

[复制链接]

27

主题

112

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-11-10
在线时间
66 小时
发表于 2017-12-7 20:38:47 | 显示全部楼层 |阅读模式
10金钱
现在创建一个.txt文件,读写都没有问题,创建txt文件如下 f_open(&ADC_file,"0:/ADcData.txt",FA_OPEN_ALWAYS | FA_READ | FA_WRITE );如果想要创建2进制文件,我最初是以为将后缀.txt改成.bin 然后往里面写入数据就可以了。可是我用记事本看文件里面的数据时,发现.bin文件和.txt文件的数据一样。虽然写的数据都是一样,但是二进制用记事本打开应该是ascll码吧。我觉得虽然把后缀改了,但是还是文本文件。现在没有思路了,求大神指点一番,怎样才能创建一2进制文件,并且写入2进制数呢??

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2017-12-8 08:39:59 | 显示全部楼层
晕,还有这样的问题,
txt:写“123”
任意格式名:写0x01,0x02,0x03
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

27

主题

112

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-11-10
在线时间
66 小时
 楼主| 发表于 2017-12-8 09:04:17 | 显示全部楼层
xsx127 发表于 2017-12-8 08:39
晕,还有这样的问题,
txt:写“123”
任意格式名:写0x01,0x02,0x03

我是向里面写入0x01~0xff。可是我用读卡器在电脑上用记事本打开是1~ff,如果是.bin文件的话,打开应该是乱码才对的,我觉得我只把.txt后缀改成了.bin并没有创建一个真正的2进制文件,
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2017-12-8 17:04:34 | 显示全部楼层
jizhendong1994 发表于 2017-12-8 09:04
我是向里面写入0x01~0xff。可是我用读卡器在电脑上用记事本打开是1~ff,如果是.bin文件的话,打开应该是 ...

文件格式不是重点,只是方便windows系统找到打开文件的程序而已,txt文件也可以写二进制数据
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

49

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5265
金钱
5265
注册时间
2012-8-25
在线时间
1025 小时
发表于 2017-12-11 15:48:12 | 显示全部楼层
写入函数用错了,fprintf 吧,要用f_wirte
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-19 14:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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