求助CC3200文件读写问题
时间:10-02
整理:3721RD
点击:
我在程序调试时,发现lRetVal = sl_FsOpen(FileName, _FS_MODE(_FS_MODE_OPEN_WRITE,0,0,0), &Token, &fileHandle);通过_FS_MODE_OPEN_WRITE打开文件后,sl_FsRead读取文件总是返回-15的失败(读取文件偏移量为0,而且我确定文件中有200字节的数据)。
若我在_FS_MODE_OPEN_WRITE打开文件后,先用sl_FsWrite对文件进行先入,再通过sl_FsRead读取文件则能够正常进行读取。
请问有人遇到过类似问题吗?请指点一下,谢谢!
http://www.deyisupport.com/question_answer/wireless_connectivity/wifi/f/105/t/71496.aspx
里面有人提到过
”FS_MODE_OPEN_WRITE“的动作,TI的那个文件系统是先擦除该文件所占最大区域,然后等待写入。
我现在的操作相对现有文件的部分内容进行修改,这样的话我操作的唯一途径是否就是:
1、用_FS_MODE_OPEN_READ方式打开,并读取全部文件,放在缓冲中;
2、把我要修改的数据填写到缓冲中;
3、用_FS_MODE_OPEN_WRITE方式打开再一次性写入到文件中。