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