大家好,我使用 文件操作函数:
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有提供一些函数来实现文件多次以写的方式打开,然后追加数据吗?
我如果要实现追加有什么办法呢?
有人说将数据读取出来 拼接 然后再重新写入, 有没有更好的方法呢