fstream

TheChao jnsmith@utmb.edu
Wed Apr 21 21:02:00 GMT 2004


With respect to errors generated by seekg/tellg etc. for accessing very 
large files: this is `fixed' in GCC 3.4 (see Runtime Library 
(libstdc++)) at http://gcc.gnu.org/gcc-3.4/changes.html; e.g. Large File 
Support was added to I/O.

-j.

lrtaylor@micron.com wrote:

>I believe the size of the files you can open depend on your operating
>system and file system rather than on C++.  For example, I believe that
>Windows generally doesn't support files larger than 2 GB.  I believe
>most 32-bit Linux distributions also don't generally support files
>larger than 2GB out of the box.  Without knowing what platform and type
>of file system that you're running on, it's hard to say much more,
>though.
>
>Cheers,
>Lyle
>
>-----Original Message-----
>From: gcc-help-owner@gcc.gnu.org [mailto:gcc-help-owner@gcc.gnu.org] On
>Behalf Of Jacob Smith
>Sent: Thursday, April 15, 2004 12:14 PM
>To: gcc-help@gcc.gnu.org
>Subject: fstream
>
>How would I go about finding out the largest file stream I can open 
>(read/write) on my system (P4)? I've ascertained that the 
>std::fstream::pos_type has a sizeof() 8, but anytime I access somewhere 
>beyond the 2**31-bit mark, the state of the stream becomes 
>good()==false. If the maximum size is upper-bound by the 2**31-bit mark 
>(or whatever), is there anything in the standard libraries to let me 
>open larger files (i.e. a memory-map or sumsuch)?
>
>thanks,
>
>-j.
>
>  
>



More information about the Gcc-help mailing list