ZHCU938C May 2018 – January 2021 CC3100 , CC3100MOD , CC3200 , CC3200MOD
此操作允许从一个现有文件进行读取。偏轴设计的目的主要是允许随机访问读取,而不像在“标准”文件系统中那样使用 fseek 方法。使用此方法,用户可以通过单个 API 调用来访问该文件中的任何位置。
_i32 sl_FsRead(_i32 FileHandle,
_u32 Offset,
_u8* pData,
_u32 Len);
类型 | 参数 | 输入/输出 | 说明 |
---|---|---|---|
_u32 | FileHandle | 输入 | 现有文件的句柄(在 sl_FsOpen() 上返回) |
_u32 | 偏移 | 输入 | 文件中的偏移量 |
_u32* | pData | 输入 | 指向所写入数据的指针 |
_i32* | Len | 输入 | 所写入数据的长度 |
成功时,返回 0。出错时,返回错误代码。
_u8 DeviceFileName[] = "MyFile.txt";
_i32 DeviceFileHandle = -1;
_i32 RetVal;
_u8 ReadBuffer[100];
_u32 Offset;
Offset = 0;
RetVal = sl_FsOpen(DeviceFileName,
FS_MODE_OPEN_READ,
NULL,
&DeviceFileHandle);
RetVal = sl_FsRead( DeviceFileHandle,
Offset,
(_u8 *)ReadBuffer,
50);
Offset = 50;
RetVal = sl_FsWrite( DeviceFileHandle,
Offset,
(_u8 *)&ReadBuffer[50],
50);
RetVal = sl_FsClose(DeviceFileHandle,
NULL,
NULL,
NULL );
文件附加部分没有嵌入到文件系统中。可以通过主机中的读取-修改-写入操作来进行附加。