Я не должен удалять файл с открытым дескриптором, правильно? Поэтому я создаю файл, а затем сразу же пытаюсь его удалить, ожидая, что это сработает. Или я ошибаюсь, и дескриптор не должен быть закрыт перед удалением файла?Удаление файла с открытой ручкой
HANDLE hFile = CreateFile (TEXT(file),
GENERIC_WRITE,
0,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
//FAIL
}
if(DeleteFile(file))
{
//Should it ever get here cos i dont close the handle?
}
Является ли этот вопрос конкретной ОС/библиотекой? Затем пометьте соответственно. – iammilind
Предположительно, Windows? –
согласно документам, ручка может быть открыта, также останется доступной для записи, до закрытия. Я считаю, что это относится ко всем системам на основе posix. –