在用文件系统读SD卡文件时 :
循环分块读文件时程序:
for(;;)
{
result = f_read(&file, buf,size, &bw);
if(result||bw==0)break;
buf[bw]='\0';
printf("%s", buf);
}
按理说只要buf大于size就行,但是无定义buf 512字节,文件1300字节,当size位500字节时读不出,为300是能读出但是有错误,为200是完全正确,255时也能读出有错误,求解!!!!!
------解决方案--------------------
还有可能的因素就是数据类型的问题,不同数据类型占有的空间大小不一样
------解决方案--------------------
估计是你的size是2个字节的读,所以2倍空间才能容得下。