主要是使用了GetTempPath 和GetTempFileName 兩個系統api
1: CString strTempPath;
2: GetTempPath(MAX_PATH,strTempPath.GetBuffer(MAX_PATH));
3: strTempPath.ReleaseBuffer(-1);
4:
5: //臨時文件的命名規則 "三個字母前綴4個十六進制的數字".TMP 即:preuuuu.TMP
6: CString strTempFileName;
7: GetTempFileName(strTempPath,"trs",GetCurrentThreadId(),strTempFileName.GetBuffer(MAX_PATH));
8: strTempFileName.ReleaseBuffer(-1);
9:
10: CFile _file;
11: if( !_file.Open(strTempFileName,CFile::typeBinary|CFile::modeWrite|CFile::modeCreate|CFile::shareDenyWrite) )
12: ASSERT(FALSE);
13:
14: //...
15:
16: _file.Close();