13得票2回答
O_LARGEFILE是否只需要用来写大文件?

如果我想要写一个大文件 (O_WRONLY) 或者追加到一个大文件 (O_APPEND | O_WRONLY),是否需要使用 O_LARGEFILE标志? 从 CLucene-dev 邮件列表中一个名为 "Cannot write >2gb index file" 的帖子中可以看出,似乎需要...

9得票3回答
如何在Darwin系统下启用大文件支持?

我有一个C应用程序,我正在尝试为Mac OS X 10.6.4编译: $ uname -v Darwin Kernel Version 10.4.0: Fri Apr 23 18:28:53 PDT 2010; root:xnu-1504.7.4~1/RELEASE_I386 我的gcc...

9得票6回答
在C + MinGW32中使用64位地址进行文件操作

我正在尝试用C语言读取一个24GB的XML文件,但是无法成功。我使用ftell()函数打印出当前位置,在读取过程中,一旦到达足够大的数字,它就会返回到较小的数字并重新开始,甚至没有读取文件的20%。我猜测这是由于存储位置的变量范围(long)的问题,根据http://msdn.microsof...

8得票2回答
Python类用于合并排序文件,如何改进?

背景: 我正在清理大型(无法在内存中容纳)的制表符分隔文件。在清理输入文件时,我会在内存中建立一个列表;当它达到1,000,000个条目(大约1GB内存)时,我会对其进行排序(使用下面的默认键),并将列表写入文件。这个类是用来把排序后的文件重新组合起来的。到目前为止,它可以处理我遇到的文件。...

8得票2回答
如何在Windows上安装Git大文件存储?

根据文档,双击应该足够了。但是当我打开git bash并运行git lfs init时,它不起作用。 $ git lfs init git: 'lfs' is not a git command. See 'git --help'.

7得票2回答
iostream和大文件支持

我在寻找一个明确的答案,但无法找到,所以希望有人能知道。 我正在使用GCC 4.x在Linux(32位操作系统)上开发C ++应用程序。该应用程序需要能够读取大小大于2GB的文件。 我真的很想使用iostream而不是FILE指针,但我找不到大文件#defines(_LARGEFILE_S...