linux - 基于文件大小的打开限制

标签 linux file filesystems linux-kernel

“打开”是否有任何基于文件大小的限制。 ? 我的文件大小是 2 GB,它会成功打开吗?是否会出现任何时间问题? 文件系统是 rootfs。

最佳答案

来自 open 手册页:

O_LARGEFILE

(LFS) Allow files whose sizes cannot be represented in an off_t (but can be represented in an off64_t) to be opened. The _LARGEFILE64_SOURCE macro must be defined in order to obtain this definition. Setting the _FILE_OFFSET_BITS feature test macro to 64 (rather than using O_LARGEFILE) is the preferred method of obtaining method of accessing large files on 32-bit systems (see feature_test_macros(7)).

在 64 位系统上,off_t 将是 64 位,您不会有任何问题。在 32 位系统上,您将需要建议的解决方法以允许大于 2 GB 的文件。

关于linux - 基于文件大小的打开限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254796/

相关文章:

Linux - Eclipse cpp 2019 06 - 打开文件时未处理的事件循环异常

linux - #!/bm/bash 和 #!/bin/sh 之间的 shell 编程区别

file - 如何获取自上次修改以来文件的添加内容

java - 如何编写文本文件 Java

java - android 写入磁盘不可靠 - 写入 file.length !=expected.length

C信号代码混淆

linux - 在 Linux 上应如何解释最后输出中的时间戳?

C++ 文件访问/输入和输出

php - rename() 和 unlink() 是异步函数吗?

c++ - 如何创建文件路径可以像磁盘一样访问的虚拟文件系统