打印

关于文件系统读写sd卡的问题 (抱歉重复发帖 上一贴有笔误)

[复制链接]
491|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电员师|  楼主 | 2018-6-30 15:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助(上一个帖子写错了 纯属笔误 问题确确实实是这样的)
在用文件读写的时候,我写入两个字符串数据之后,我的理解是写入后里面存的应该是
字符串1+字符串2、。。。然后我读sd卡读的长度大于字符串1+字符串2的长度,为什么一下子读不出来,只能读出字符串1,
BYTE buffer[2046]={0};                        
BYTE textFileBuffer[] = "Welcome to use Wildfire iso stm32 Development Board today is a good day";
BYTE textFileBuffer1[] = "ABCDEFGHIGKLMNOPQRSTUVWXYZ";

在执行了一次f_mount和f_open之后 连续写入两次数据
res = f_write(&fnew, textFileBuffer, sizeof(textFileBuffer), &bw);
res = f_write(&fnew, textFileBuffer1, sizeof(textFileBuffer1), &bw);
然后执行 f_close

然后我想一下读出BYTE textFileBuffer[]+BYTE textFileBuffer1[];

res = f_read(&fnew, buffer, sizeof(buffer), &br);
这样读只能读出Welcome to use Wildfire iso stm32 Development Board today is a good day

如果res = f_read(&fnew, buffer, sizeof(textFileBuffer), &br);
res = f_read(&fnew, buffer, sizeof(textFileBuffer1), &br);
执行这两条的话,就会分别读出 textFileBuffer[]  和textFileBuffer1[]  
f_write f_read 源码说实话看不大懂,我理解是指针式连续自增的,是我哪个地方理解错了么?请指教呀。。。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

471

主题

480

帖子

0

粉丝