SD 卡大型檔案讀取

2019-07-20 17:22发布

請教尊敬的大神們:

小弟正在學習 SD 檔案存取,目前遇到了個問題。

螢幕截圖 2017-01-12 11.47.36.png

如範例所示,如果 TEST.TXT 內容大於 > 1 Mega,那麼 SD_buffer[4096] 也要相對改成 1 Mega 以上嗎?那記憶體不就爆掉了?
還是有其他方法可以讀取內容顯示呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
yyx112358
1楼-- · 2019-07-20 18:40
 精彩回答 2  元偷偷看……
augustedward
2楼-- · 2019-07-20 20:16
一段一段读,每次只读一部分,加个循环判断是否读完了。
dengxiaojun12
3楼-- · 2019-07-20 21:59
yyx112358 发表于 2017-1-12 11:56
f_read()函数返回值是读取到的字节数,如果读到结尾处返回值一般就小于指定读取长度,所以建议使用
do
...

for (;;)
    {
     SD_Res = f_read(&SD_File,SD_buffer,256,&SD_br);
     if (SD_br < 256-1) break;
     printf("%s",SD_buffer);
     }
SD_Res = f_close(&SD_File);

謝謝大神,按大神指引的方向果然問題解決了。
請受小弟真誠一拜。

一周热门 更多>