//get unique temporary file. CString strFile; GetUniqueTempName (strFile); TRY { //Create file and write data.Note that file is closed //in the destructor of the CFile object. CFile file (strFile,CFile:: modeCreate | CFile:: modeWrite); //write data } CATCH (CFileException, e) { //error opening file } END_CATCH … Void GetuniqueTempName (CString& strTempName) { //Get the temporary files directory. TCHAR szTempPath [MAX_PATH]; DWORD dwResult=:: GetTempPath (MAX_PATH, szTempPath); ASSERT (dwResult); //Create a unique temporary file. TCHAR szTempFile [MAX_PATH]; UINT nResult=GetTempFileName (szTempPath, _T ("~ex"),0,szTempfile); ASSERT (nResult); strTempName=szTempFile; }
调用SDK函数GetTemPath可以确定临时文件的目录,该函数首先为临时路径检测TMP环境变量:如果没有指定TMP,检测TMP环境变量,然后返回到当前目录。下例说明了如何创建一个临时文件。