TI中文支持网
TI专业的中文技术问题搜集分享网站

cc3200 在用sl_FsOpen创建文件的时候 有没有初始化内存

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

赞(0)
未经允许不得转载:TI中文支持网 » cc3200 在用sl_FsOpen创建文件的时候 有没有初始化内存
分享到: 更多 (0)