每個使用者的profile中 都會有一個暫存的目錄 我們可以放暫存檔在裡面
暫存檔的目錄除了可以在系統登錄(registry)中找到 也可用GetTempPath()來取得
window系統也提供GetTempFileName() 來簡單的取得暫存檔名字
以下為使用範例
CString tpath;
CString fname;
GetTempPath(128,tpath.GetBuffer(128));
tpath.ReleaseBuffer();
GetTempFileName(tpath,"tmp",0,fname.GetBuffer(128));
fname.ReleaseBuffer();
// 取得檔名放在fname 之後可開啟此檔案
GetTempPath()可傳入兩個參數第一個為字串buffer大小 第二個為buffer的位置
之後暫存區的目錄便會放在tpath中
GetTempFileName() 要傳入四個參數
第一個為暫存目錄位置 可由GetTempPath()取得
第二個為三個字元的識別碼 我們可以使用自己的識別碼來分別自己的暫存檔
第三個為暫存檔編號 這裡傳入0 系統便會自動幫我們編號 並且開啟檔案
第四個為取得暫存檔名的buffer 取得的暫存檔名包括了完整路徑
要注意的是 當GetTempFileName()執行完後 暫存檔便已經開啟了
我們可以使用CFile或其他方法去開啟fname所傳回的檔案
暫存檔系統並不會自動砍掉 若存放路徑為暫存路徑 則空間不夠時系統才會自動砍掉
若不是暫存路徑的話 該檔案需要自行刪除
- Jun 19 Fri 2009 13:56
暫存檔使用
close
全站熱搜
留言列表
發表留言