在mac os上创建临时文件时出错

Error in creating temp files on mac os

本文关键字:临时文件 出错 创建 mac os      更新时间:2023-10-16

在mac OS 10.6.7中,我正在临时目录中创建一些文件。过了一会儿,我开始在打开系统调用中遇到失败,返回的错误是24,这意味着磁盘已满。我检查了磁盘空间,还有80GB可用。临时目录是否有任何限制或特殊配额?我使用以下标志打开文件:open(path, O_RDWR | o_create, S_IRUSR | S_IWUSR)

在这一点上,RAM使用率相当高,(大约90%),但我认为它不应该影响文件打开,特别是当它说磁盘已满作为返回的错误。

有人遇到过这样的情况吗?

Error 24 is EMFILE,表示打开的文件太多

此错误码24是EMFILE

表示当前进程已经打开了最大的文件,所以现在不能打开更多的文件。因此,更改系统中每个进程打开文件的最大限制,或者尝试在使用后关闭文件,如果可能的话,然后

如果我记得的话,那么在一个进程中一次打开的最大文件是默认的20。