[問題] 檔案總管的資料結構與記憶體管理

看板C_and_CPP (C/C++)作者 (打字男)時間16年前 (2009/04/22 19:17), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
想請問一下 檔案總管 這個程式的資料結構與記憶體管理 適合用怎樣的方式來做呢? 我是用 MFC & SDK 來做 要做到用遞迴展樹很簡單 但是如果要一次建立完整個硬碟的檔案樹 對於大硬碟幾乎是不可能的 所以我想說他一定是展開一個子樹才把 該目錄的資料結構 建立出來, 不知道怎樣做比較好呢? 必須要符合隨機存取, 讓使用者能跳來跳出的點擊, 再把所需要路徑下的所有檔案列出來, 我想這是比較難的部分, 不知道有沒有人做過, 能介紹一下所使用的資料結構部分嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.123.178 ※ 編輯: typeotoco 來自: 140.118.123.178 (04/22 19:18) ※ typeotoco:轉錄至看板 Programming 04/22 19:37

04/22 20:50, , 1F
其實你猜對了.. 真的是按 + 的時候才去建出該目錄下的子
04/22 20:50, 1F

04/22 20:50, , 2F
目錄.. 第一次建的時候,只會簡單判斷目錄下有沒有子目錄
04/22 20:50, 2F

04/22 20:51, , 3F
有的話才顯示+(可以按+展開) 再配合ReadDirectoryChanges
04/22 20:51, 3F

04/22 20:52, , 4F
之類的API, 監控目錄的內容有沒有修改.有的話再更新內容
04/22 20:52, 4F

04/22 22:12, , 5F
ReadDirectoryChanges 在大量更新時似乎會有 event 漏掉
04/22 22:12, 5F

04/22 22:12, , 6F
不知道有沒有人遇過類似的情況 ?
04/22 22:12, 6F
文章代碼(AID): #19xlpcHf (C_and_CPP)
文章代碼(AID): #19xlpcHf (C_and_CPP)