#include #include #include #include #include // Address of ROMFS //========================================================================== MTAB_ENTRY( romfs_mte1, "/", "romfs", "", (CYG_ADDRWORD) CYGNUM_FS_ROM_BASE_ADDRESS ); //========================================================================== // main int main( int argc, char **argv ) { FILE *fd; int err; int i; int length; char s[1000]; struct stat sbuf; stat("/HelloWorld.jar", &sbuf); printf("leng=%d\n",sbuf.st_size); if( (fd=fopen("/HelloWorld.jar","rw")) == NULL) printf("fopen error\n"); else { length=0; do{ err=ftell(fd); printf("ftell=%d\n",err); //ftell should return 0; if( (err=fseek(fd, 195, SEEK_SET))<0) printf("fseek=%d\n",err); err=ftell(fd); printf("ftell=%d\n",err); //ftell should return 195 if( (err=fread((s+length),sizeof(char), 30, fd))!=30) printf("fread=%d\n",err); err=ftell(fd); printf("ftell=%d\n",err); //ftell should return 225 if( (err=fseek(fd, 1, SEEK_CUR))<0) printf("fseek=%d\n",err); err=ftell(fd); printf("ftell=%d\n",err); //ftell should return 226 if( (err=fread((s+length),sizeof(char), 30, fd))!=30) printf("fread=%d\n",err); err=ftell(fd); printf("ftell=%d\n",err); //ftell should return 256 if( (err=fseek(fd, 400, SEEK_CUR))<0) printf("fseek=%d\n",err); err=ftell(fd); printf("ftell=%d\n",err); //ftell should return 656 if( (err=fread((s+length),sizeof(char), 30, fd))!=30) printf("fread=%d\n",err); err=ftell(fd); printf("ftell=%d\n",err); //ftell should return 686 } while(0); fclose(fd); } return 0; }