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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值