对一个文件进行续写

2019-07-20 16:08发布

用LM3S8962利用FAT文件系统对SD卡进行读写操作,可以实现对文件读写操作,但发现了一个问题,用如下代码只能实现在SD卡中一行数据:
while(1)
{     
        f_mount(0, &fs);
       res = f_open(&fdst, "dstfile.txt", FA_OPEN_ALWAYS | FA_WRITE);
       int len = strlen(buffer);
       res = f_write(&fdst, buffer,len , &bw);
       f_sync(&fdst);         
      f_close(&fdst);
       f_mount(0, NULL);
}
结果在SD卡中只有一行数据
       f_mount(0, &fs);
       res = f_open(&fdst, "dstfile.txt", FA_OPEN_ALWAYS | FA_WRITE);
       int len = strlen(buffer);
       while(1)
      {
          res = f_write(&fdst, buffer,len , &bw);
           f_sync(&fdst);
     }              
       f_close(&fdst);
       f_mount(0, NULL);
可以实现多行的写操作。我想实现的是,对一个文件进行续写
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
wwppd
1楼-- · 2019-07-22 18:48
 精彩回答 2  元偷偷看……
wwppd
2楼-- · 2019-07-22 20:42
SD卡的移植确实不好做。
Rollo
3楼-- · 2019-07-22 23:53
用f_lseek将操作位置向后移动到文件的结尾
pmp
4楼-- · 2019-07-23 02:40
SD的FAT怎么移植的?
pmp
5楼-- · 2019-07-23 07:14
 精彩回答 2  元偷偷看……
10299823
6楼-- · 2019-07-23 08:32
LM3S8962这个还在用吗?

一周热门 更多>