请教“SD卡文本写入问题”

2019-10-15 06:33发布

各位大侠:
            本人菜鸟,刚接触不久,现在遇到的问题是STM32,SDIO方式控制SD卡,在当前卡内建立文本文件,如123.txt,并写入相关内容。但是我下次又要写入不同的内容到这个123.txt文件,并写入上次内容的后面,怎样实现?

      谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
36条回答
cug_wxf
2019-10-15 20:41
非常感谢shihantu,我明白了我为什么加了res = f_lseek(&file, (&file)->fsize);或者res = f_lseek(&file,file.fsize);  
还是不能实现。因为在调用res = f_open(&file, "123.txt", FA_READ | FA_WRITE | FA_OPEN_ALWAYS);的时候,我写成res = f_open(&fsrc, File_Name, FA_CREATE_ALWAYS | FA_WRITE | FA_READ); 
就是因为这个顺序原因。所以在打开文件时“读”必须放在最前面,这样在调用了f_open后,file.fsize便有文件当前大小值,否则,file.fsize值始终为0,即使调用f_lseek,也不能实现。

谢谢!

一周热门 更多>