初级会员

- 积分
- 106
- 金钱
- 106
- 注册时间
- 2012-7-4
- 在线时间
- 0 小时
|
5金钱
f_read() 读出来的字节数 比正常的要多 独到文件末尾又读了一段 程序如下::
u8 my_buffer[512];
res = f_open(&fdst, str_fname4, FA_READ); /* 打开文件 */
if(!res)
{
br = 1;
a = 0;
for(;;)
{
res = f_read( &fdst, my_buffer, sizeof(my_buffer), &br ); /* 将文件里面的内容读到缓冲区 */
printf(my_buffer);
delay_ms(100) ;
if ( res ||br <sizeof(my_buffer)) break;
// if (res || br == 0) break; /* 错误或者到了文件尾 */
}
}
f_close(&fdst);
有可能是什么原因呢?
|
最佳答案
查看完整内容[请看2#楼]
我明白了 应该是my_buffer数组512字节是满的 最后剩的31字节覆盖了 但是还有512-31字节没有被覆盖 多就多出的是512-31字节
|