Re: fstream

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxx 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@xxxxxxxxxxx [mailto:gcc-help-owner@xxxxxxxxxxx] On
Behalf Of Jacob Smith
Sent: Thursday, April 15, 2004 12:14 PM
To: gcc-help@xxxxxxxxxxx
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.





[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux