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

2019-10-15 06:33发布

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

      谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
36条回答
shihantu
2019-10-15 18:56
res = f_open(&file, "123.txt", FA_READ | FA_WRITE | FA_OPEN_ALWAYS);//打开文件
res = f_lseek(&file, f_size(&file));//把指针指向文件末端
res = f_write(&file, &data, sizeof(data), &bw);//写入文件  

f_lseek就是把文件的指针指定到某个位置,打开文件时指针是指向0的,就是进行写入操作会从第0个字节开始,f_size()或者file->fsize是file的属性,就是文件的大小。
把文件的大小放到f_lseek,就是把指针放到文件末端再加一个字节,因为超出文件大小,f_lseek会把文件增大一个字节的,这时前面的数据就不会被覆盖。

一周热门 更多>