![](https://pdfstore-manualsonline.prod.a.ki/pdfasset/4/44/44414c02-d064-4424-ae12-8acc58561d02/44414c02-d064-4424-ae12-8acc58561d02-bg8b.png)
iVIEW-100 Series user’s Manual, 2006, v2.0 ----- 139
GetFilePositionByNo()
Func.: Use file number to get file position.
Syntax:
char far *GetFilePositionByNo(int no);
Header: #include ”iVIEW.h”
Description:
User can use the address to get file data.
no: The file index (The first file is index 0).
On success return the start address of the file.On fail return NULL.
Note: If file size > 64K-
16, must use a huge pointer(char huge *) to get file
data for offset >64K-16
Example:
(file.c)
static FILE_DATA far *fdata; /*file_data structure, please see the file.c*/
char far *fp_no;
void main()
{
int fileno,i;
char fname[13];
InitLib(); /*Initial Lib*/
fileno=GetFileNo(); /*get file number*/
Print("Total file number=%d\n\r",fileno);
fname[12]=0;
for(i=0;i<fileno;i++){
fdata=GetFileInfoByNo(i); /*get file information by number*/
if(fdata) {
GetFileName(i,fname); /*get file name*/
Print("[%02d]:%-12s start at %Fp "
"%02d/%02d/%04d %02d:%02d:%02d size=%lu\n\r", i,fname,
fdata->addr,fdata->month,fdata->day,(fdata->year)+1980,
fdata->hour,fdata->minute,fdata->sec*2,fdata->size);
}
}
for(i=0;i<fileno;i++){
fp_no=(char far *)GetFilePositionByNo(i); /*get file position*/
if(fp_no){
GetFileName(i,fname);
Print("file %d [%-12s] position: [ %Fp ]\r\n",i,fname,fp_no);
}
}
}