当前位置: 代码迷 >> 驱动开发 >> 关于文件系统读文件有关问题
  详细解决方案

关于文件系统读文件有关问题

热度:21   发布时间:2016-04-28 10:48:37.0
关于文件系统读文件问题
在用文件系统读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倍空间才能容得下。
  相关解决方案