【发布时间】:2016-09-30 01:34:08
【问题描述】:
我在 linux 上用creat 函数写了一段小 C 代码。我用相同的文件名和相同的mode 使用它几次,每次它都用新的时间和权限覆盖我的文件,没有EEXIST 错误。
if (creat(name, mode) < 0)
{
printf("something went wrong with create! %s\n", strerror(errno));
exit(1);
}
有什么问题?
【问题讨论】:
-
如果这不是你想要的,你为什么打电话给
creat?! -
我想创建,但我希望它先检查这个文件是否存在。
-
您能非常非常具体地说明您想要做什么吗?如果文件已经存在,你想发生什么?如果文件不存在,你想发生什么?如果文件存在但是是符号链接,你想发生什么?
标签: c linux filenames file-permissions