StringCchCopy与StringCchCat的配合使用

实现的功能:

获取当前可执行文件的当前工作目录,拼接文件名,生成可读写文本文件的完整路径。

判断该文件是否存在,如果存在则进行删除操作。


示例代码如下:

	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);
	}


猜你喜欢

转载自blog.csdn.net/knightonhourse/article/details/80263083