簡體   English   中英

是否返回FindFirstFile / FindNextFile API對緩存結果?

[英]Does FindFirstFile/FindNextFile API pair cache results returned?

我不確定是否已被問到,我似乎找不到。

當我進行文件夾內容枚舉時,您會知道通常的情況:

FindFirstFile();
do
{
}while(FindNextFile());

如果我仍在do/while循環時文件夾的內容發生更改,會發生什么情況? 假設添加,更改或刪除了新文件或文件夾。 這是否反映在FindNextFile返回的結果中?

一個快速的測試案例表明,FindFirstFile不會將結果緩存在運行Windows 7的本地文件系統上。但是,一旦調用FindNext,結果就被緩存了(不完全,只有一點點)。 但是,由於Windows SDK中未記錄此內容,因此必須將其視為實現細節,並且可以隨時更改。 因此,以不依賴此行為的方式編寫代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM