初中生
最后登录1970-1-1
在线时间 小时
注册时间2014-5-21
|
求助(上一个帖子写错了 纯属笔误 问题确确实实是这样的)
在用文件读写的时候,我写入两个字符串数据之后,我的理解是写入后里面存的应该是
字符串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 源码说实话看不大懂,我理解是指针式连续自增的,是我哪个地方理解错了么?请指教呀。。。 |
|
|