ff_stdio.h
int ff_fseek( FF_FILE *pxStream, int iOffset, int iWhence );
将打开文件的当前读/写位置移动到 ( iWhence + iOffset )。
参数:
pxStream
|
正在更新当前读/写位置的
文件。
|
iOffset
|
与 iWhence 参数设置的位置(将设置的文件当前读/写位置)
的偏移量
(以字节为单位)。
|
iWhence
|
文件中 iOffset 值的
相对位置。 iWhence 的有效值包括:
值
|
说明
|
FF_SEEK_CUR
|
当前文件位置。
|
FF_SEEK_END
|
文件结尾。
|
FF_SEEK_SET
|
文件开头。
|
|
返回:
成功时返回 0。
如果无法移动读/写位置,则返回 -1,
errno 以指示原因。 任务
可以使用 stdioGET_ERRNO() API 函数
获取其 errno 值。
用法示例:
void vSampleFunction( char *pcFileName, char *pcBuffer )
{
FF_FILE *pxFile;
pxFile = ff_fopen( pcFileName, "r" );
if( pxFile != NULL )
{
ff_fread( pcBuffer, 1, 1, pxFile );
ff_fseek( pxFile, 0, FF_SEEK_SET );
ff_fread( pcBuffer, 1, 1, pxFile );
ff_fseek( pxFile, -1, FF_SEEK_END );
ff_fread( pcBuffer, 1, 1, pxFile );
ff_fclose( pxFile );
}
}
Example use of the ff_fseek() API function
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.