在mac os上创建临时文件时出错
Error in creating temp files on mac os
在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。
相关文章:
- 用于 Windows 写入临时文件的 mkstemp() 实现
- 巴泽尔 无法创建临时文件
- 为什么将可执行文件重命名为临时文件的此代码段不能按预期工作?
- 无法使用 ofstream 写入 Windows 7 中的临时文件夹
- 如何写入临时文件夹
- 编译后可执行文件出错
- Windows本身是否有虚拟或临时文件系统
- C/C++:在不使用临时文件的情况下压缩(gz)数据
- 写入临时文件
- 删除临时文件夹的内容
- C++11是否允许引用一个匿名的临时文件
- 头文件C++出错
- 消除visual studio解决方案文件夹中的临时文件
- 无法使用tmpfnam在C++中的Windows上创建临时文件
- Windows 上的临时文件和文件夹
- ftell 非常大的文件出错
- 无法在所需目录中创建临时文件
- 创建临时文件:无法写入
- C++临时文件作为 bash 脚本执行
- 在mac os上创建临时文件时出错