From: Roger W. <ROG...@sa...> - 2007-04-30 15:30:51
|
Daniel Raymond wrote: >>>> Wouldn't fseek's 'long int' argument be inadequate for >>>> your file, because 2^32 < 21G ? >>>> >>> 1) There should be no problem fitting -1024 into a long int. >>> >> No, but what does fseek() return? It's the resultant offset from >> *start* of file, and 21G - 1024 cannot be computed in a long int, >> so fseek() *must* fail. >> > > I've gotten several responses defending fseek()'s misbehavior but nobody has > offered me a solution. Surely I am not the first person to try to read large > files in MinGW. > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > > i think __CRT_INLINE off64_t lseek64 (int fd, off64_t offset, int whence) is what you are looking for. Its in io.h -- Roger Wells, P.E. SAIC 221 Third St Newport, RI 02840 401-847-4210 (voice) 401-849-1585 (fax) rog...@sa... |