c - linux中c "fopen"可以打开的最大文件数

标签 c fopen

在 Linux 中 c fopen 最多可以同时打开多少个文件?

最佳答案

实现需要提供FOPEN_MAX<stdio.h> .这是实现保证可以同时打开的最小文件数。您可能能够打开更多,但唯一知道的方法就是测试。

请注意,内核限制与此不同——它告诉您可以(可能)用 open 打开多少文件, creat和其他操作系统调用。 C 实现的标准库可以(而且经常会)施加自己的限制(例如,通过静态分配 FILE 的数组)。理论上,您可以打开的最大数字是内核和库实现施加的限制中的最小值——但内核的限制几乎总是(很多)更高。

一般来说,如果您关心这个,您可能做错了什么。

关于c - linux中c "fopen"可以打开的最大文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931583/

相关文章:

c - 从c中的文本文件中读取列的算法

c - f 打开文件并跳过字符

c - 读取逗号分隔的数字列表失败 C

c - 为什么空 C 程序中执行的指令总数会发生变化?

c - gcd()函数中递归调用的次数

c++ - const关键字在编程中有什么好处?

python - 如何更改文件并仅将更改写入磁盘 - 基本上是 sed (python)?

c++ - arr[0] 的大小怎么是 8 个字节?

c - 将连接的客户端添加到列表 - C

c - C 中的 fopen 和 fprintf 没有按预期工作?