主要是使用了GetTempPath 和GetTempFileName 兩個(gè)系統(tǒng)api
1: CString strTempPath;
2: GetTempPath(MAX_PATH,strTempPath.GetBuffer(MAX_PATH));
3: strTempPath.ReleaseBuffer(-1);
4:
5: //臨時(shí)文件的命名規(guī)則 "三個(gè)字母前綴4個(gè)十六進(jìn)制的數(shù)字".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();