sl_FsOpen((unsigned char *)USER_FILE_NAME,
FS_MODE_OPEN_CREATE(64, \
_FS_FILE_OPEN_FLAG_COMMIT|_FS_FILE_PUBLIC_WRITE),
ulToken,
lFileHandle);
比如 创建一个64Byte大小的文件 然后向这个文件写数据“123456789” 九个字节
这个时候 再去读取lRetVal = sl_FsRead(lFileHandle, 0, did_pskBuf, 64);
得到的结果是123456789+其他字符 共64位。
想知道 在创建的时候 怎么把这块内存 给初始化为空,以便于 取到数据是 存入 的 并不受 长度影响。
Viki Shi:
建议参考一下SDK中的 file operations例程进行文件操作
user5951870:
回复 Viki Shi:
你好 我参考了那个例程 那个例程是把申请的空间 全部沾满
但是我每次存储的 字符串长度 是不固定的。
cc3200除了通过读写文件 有没有直接写入内存的接口比如 我就直接写入一个字符串 或者 一个结构体之类的api