2013-12-11 55 views
1

在C中如果我使用文件指針和fgetsfread
(如FILE *f)讀取文件,並且文件被重命名?C讀取已更名的文件

+6

給它一個,看看會發生什麼:) –

回答

5

大概取決於操作系統。在類Unix操作系統(例如Linux)下,不僅可以讀取該文件,而且即使該文件被刪除:打開的文件句柄也是指文件的數據,而不是目錄條目。

+1

工作,其他文件系統/操作系統將不允許重命名文件,如果它被另一個進程鎖定(fopen) –

1

我希望結果是操作系統特定的,甚至可能是文件系統特定的。沒有C的保證。

+0

如果可以有所幫助,該軟件可以在Linux – famedoro