OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 117|回复: 4

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

[复制链接]

  离线 

27

主题

112

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2016-11-10
在线时间
63 小时
发表于 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进制数呢??

回复

使用道具 举报

  离线 

89

主题

351

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
708
金钱
708
注册时间
2012-5-10
在线时间
154 小时
发表于 7 天前 | 显示全部楼层
晕,还有这样的问题,
txt:写“123”
任意格式名:写0x01,0x02,0x03
回复

使用道具 举报

  离线 

27

主题

112

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

  离线 

89

主题

351

帖子

1

精华

资深版主

Rank: 8Rank: 8

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

文件格式不是重点,只是方便windows系统找到打开文件的程序而已,txt文件也可以写二进制数据
回复

使用道具 举报

  离线 

20

主题

137

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1177
金钱
1177
注册时间
2012-8-25
在线时间
274 小时
发表于 4 天前 | 显示全部楼层
写入函数用错了,fprintf 吧,要用f_wirte
回复

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2017-12-15 20:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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