如何在不打开文件的情况下创建文件

时间:2016-10-14 14:48:47

标签: c++

我一直试图在不使用系统命令的情况下创建文件。我写的这段代码有很多问题,如果我在开始时创建fptr并检查它是否为NULL,则会发生双重释放或损坏,否则这样会产生内存转储。即使通过以前的方法我也不止一次关闭文件,但我认为在我看不到的行之间有一些非常简单的隐藏。

 1. Try this, it will not allow you to check only one checkbox at a time.

    $(document).ready(function () {
            $('input[type=checkbox]').click(function () {
                var chks = document.getElementById('#ckeckboxlistId').getElementsByTagName('INPUT');
                for (i = 0; i < chks.length; i++) {
                    chks[i].checked = false;
                }
                if (chks.length > 1)
                    $(this)[0].checked = true;
            });
        });

真的感谢你的帮助! :)

1 个答案:

答案 0 :(得分:2)

您可以在某些系统(例如Linux上)使用mknod();请注意,这不适用于所有操作系统。

if (mknod(filename, S_IFREG|0666, 0) != 0) {
    throw std::system_error(errno, std::system_category());
}

在便携式代码中,您必须打开一个文件才能创建它。