close

每個使用者的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所傳回的檔案
暫存檔系統並不會自動砍掉 若存放路徑為暫存路徑 則空間不夠時系統才會自動砍掉
若不是暫存路徑的話 該檔案需要自行刪除


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 freestyler 的頭像
    freestyler

    Everything Will Flow

    freestyler 發表在 痞客邦 留言(0) 人氣()