gpt4 book ai didi

c++ - iostream 和大文件支持

转载 作者:可可西里 更新时间:2023-11-01 18:27:47 26 4
gpt4 key购买 nike

我正试图找到一个明确的答案,但找不到,所以我希望有人知道。

我正在 Linux(32 位操作系统)上使用 GCC 4.x 开发 C++ 应用程序。此应用需要能够读取大小超过 2GB 的文件。

我真的很想使用 iostream 的东西与 FILE 指针,但我找不到大文件 #defines (_LARGEFILE_SOURCE, _LARGEFILE64_SOURCE, _FILE_OFFSET_BITS=64) 是否对 iostream header 有任何影响。

我正在 32 位系统上编译。任何指示都会有所帮助。

最佳答案

这在编译libstdc++时已经为您决定了,通常取决于_GLIBCXX_USE_LFS是否在c++config.h<中定义.

如果有疑问,请通过 readelf -r(或通过 strings)传递您的可执行文件(或 libstdc++.so,如果动态链接) >) 并查看您的二进制文件/libstdc++ 是否链接到 fopen/fseek/etc。或 fopen64/fseek64/etc.

更新

只要您不需要/尝试fseekftell(您只是读取或写入),您就不必担心 2GB 的限制流。)

关于c++ - iostream 和大文件支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/660667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com