This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cc3200 flash



大家好,我使用 文件操作函数:

    lRetVal = sl_FsOpen((unsigned char *)USER_FILE_NAME,
                        FS_MODE_OPEN_WRITE, 
                        ulToken,
                        lFileHandle);
            lRetVal = sl_FsWrite(*lFileHandle,
                        (unsigned int)(i * sizeof(gaucOldMacDonald)),
                        (unsigned char *)gaucOldMacDonald, sizeof(gaucOldMacDonald));

来追加数据的时候发现,上次写入的数据会被擦除掉,这样一来我就无法实现文件的追加了.发生这种情况我的操作步骤是这样的

1. 以写的方式打开文件

2.写入文件

3.关闭文件

4.以读的方式打开文件

5.读取文件(可以读到步骤2写的文件)

6.关闭文件

7.重复1-6;

这样一来就是两次用写的方式来打开文件,TI有提供一些函数来实现文件多次以写的方式打开,然后追加数据吗?

我如果要实现追加有什么办法呢?

有人说将数据读取出来 拼接 然后再重新写入, 有没有更好的方法呢