在当前打开的文件中从指定位置读取数据。

参数
[in] hcontexthandle
一个已经成功打开的设备的句柄。
[in] uloffset
要读取的数据相对于文件头的偏移。
[out] puchout
读出的数据。
[in] uloutdatalen
所要读出的数据长度。
[out] puloutlen
实际读出的数据长度。
[in] ulflag
此版本固定设为esf_read_binary,即只能读二进制文件。
要求
esfp_openfile
返回值
esf_success:成功
esf_rv_eeprom_error:读写存储区错误
esf_rv_not_find_file_error:文件或目录未找到
esf_rv_ac_error:安全状态不满足
其它:见“api返回码说明”。
示例代码
esf_handle hcontexthandle = null;
esf_rv irv;
unsigned char uchbuf[400];
unsigned long ullen = 0;
memset(uchbuf, 0, 256);
irv = esfp_readfile(hcontexthandle, 0x00, uchbuf, 0x100, &ullen, esf_read_binary);
if(irv != esf_rv_success)
只能读二进制文件内容。
参见
esfp_createfile, esfp_openfile, esfp_getfileinfo, esfp_writefile