在 Linux 中 c fopen
最多可以同时打开多少个文件?
最佳答案
实现需要提供FOPEN_MAX
在 <stdio.h>
.这是实现保证可以同时打开的最小文件数。您可能能够打开更多,但唯一知道的方法就是测试。
请注意,内核限制与此不同——它告诉您可以(可能)用 open
打开多少文件, creat
和其他操作系统调用。 C 实现的标准库可以(而且经常会)施加自己的限制(例如,通过静态分配 FILE
的数组)。理论上,您可以打开的最大数字是内核和库实现施加的限制中的最小值——但内核的限制几乎总是(很多)更高。
一般来说,如果您关心这个,您可能做错了什么。
关于c - linux中c "fopen"可以打开的最大文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931583/