实现的功能:
获取当前可执行文件的当前工作目录,拼接文件名,生成可读写文本文件的完整路径。
判断该文件是否存在,如果存在则进行删除操作。
示例代码如下:
TCHAR szExe[MAX_PATH]; memset(szExe, 0, sizeof(TCHAR)*MAX_PATH); GetModuleFileName(NULL, szExe, MAX_PATH); MessageBox(NULL, szExe, TEXT("Msg"), MB_OK); TCHAR szCurrWorkPath[MAX_PATH]; memset(szCurrWorkPath, 0, sizeof(TCHAR)*MAX_PATH); GetCurrentDirectory(MAX_PATH, szCurrWorkPath); MessageBox(NULL, szCurrWorkPath, TEXT("Msg"), MB_OK); TCHAR szFile[MAX_PATH]; TCHAR szSpar[] = TEXT("\\"); const TCHAR* szFiles[iThreads] = {TEXT("A.txt"), TEXT("B.txt"), TEXT("C.txt"), TEXT("D.txt")}; for(int i = 0; i < iThreads; i++){//如果当前文件存在,则删除; memset(szFile, 0, sizeof(TCHAR)*MAX_PATH); StringCchCopy(szFile, lstrlen(szCurrWorkPath)+1, szCurrWorkPath); StringCchCat(szFile, lstrlen(szFile)+lstrlen(szSpar)+1, szSpar); StringCchCat(szFile, lstrlen(szFile)+lstrlen(szSpar)+lstrlen(szFiles[i])+1, szFiles[i]); if(PathFileExists(szFile) && !DeleteFile(szFile)) MessageBox(NULL, szFile, TEXT("Msg"), MB_OK); }