实现的功能:
获取当前可执行文件的当前工作目录,拼接文件名,生成可读写文本文件的完整路径。
判断该文件是否存在,如果存在则进行删除操作。
示例代码如下:
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);
}