2013-12-11 4 views

ответ

5

Предположительно это зависит от операционной системы. В Unix-подобных операционных системах (например, Linux) вы можете прочитать файл не только, если он переименован, но даже если он удален: открытая дескриптор файла относится к данным файла, а не к его записи в каталоге.

+1

другие файловые системы/операционные системы не позволит переименовать файл, если он заблокирован (fopen'ed) другим процессом –

1

Я ожидаю, что результат будет специфичным для операционной системы и, возможно, даже конкретной файловой системой. Нет гарантий от C.

+0

Если может быть полезным, программное обеспечение работает в Linux – famedoro

Смежные вопросы