我一直试图在不使用系统命令的情况下创建文件。我写的这段代码有很多问题,如果我在开始时创建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;
});
});
真的感谢你的帮助! :)
答案 0 :(得分:2)
您可以在某些系统(例如Linux上)使用mknod()
;请注意,这不适用于所有操作系统。
if (mknod(filename, S_IFREG|0666, 0) != 0) {
throw std::system_error(errno, std::system_category());
}
在便携式代码中,您必须打开一个文件才能创建它。