Я записал небольшой код C на linux с функцией creat
. Я использовал его пару раз с тем же именем файла и тем же mode
и каждый раз, когда он перезаписывает мой файл с новым временем и разрешением без ошибки EEXIST
.creat() перезаписать мой файл
if (creat(name, mode) < 0)
{
printf("something went wrong with create! %s\n", strerror(errno));
exit(1);
}
В чем проблема?
Если это не то, что вы хотите, почему вы звоните 'creat' ?! –
Я хочу создать, но я хочу, чтобы он сначала проверял, существует ли этот файл. –
Можете ли вы быть очень, очень конкретными в отношении того, что вы хотите сделать? Что вы хотите, если файл уже существует? Что вы хотите, если файл не существует? Что вы хотите, если файл существует, но является символической ссылкой? –