【问题标题】:Error in creating temp files on mac os在 mac os 上创建临时文件时出错
【发布时间】:2011-11-27 16:22:03
【问题描述】:

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

此时的 RAM 使用率相当高(大约 90%),但我认为这不会影响文件打开,尤其是当返回错误时显示磁盘已满。

有人遇到过这种情况吗?

【问题讨论】:

    标签: c++ c file-io osx-snow-leopard


    【解决方案1】:

    错误 24 是 EMFILE,表示打开的文件过多。

    【讨论】:

    • 哦,是的!谢谢。我没有正确查看错误描述。
    【解决方案2】:

    此错误代码 24 用于 EMFILE

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

    如果我记得,那么默认情况下,一个进程中一次打开的最大文件数为 20。

    【讨论】:

    • 今天的系统有更高的价值(我说 1024)。用“ulimit -n”检查它。
    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 2021-06-30
    • 2015-03-02
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2014-12-04
    相关资源
    最近更新 更多