查找程序所在上一级目录中是否存在指定文件夹,不存在就建立,并在其中新建一个txt文件

	WIN32_FIND_DATA fileFind;
	HANDLE hFirstFile;
	CString strFolder = "TargetFolder";
	CString strCurrentDir,strForeDir;
	int flagFind = 0;
	CString strdir;
	char buf[MAX_PATH];
	int nIndex;

	memset(buf,0,MAX_PATH);
	GetCurrentDirectory(MAX_PATH,buf);
	strCurrentDir.Format(_T("%s"),buf);
	strForeDir = strCurrentDir;
	nIndex = strForeDir.ReverseFind('\\');
	strForeDir.Delete(nIndex+1,strForeDir.GetLength()-nIndex-1);
	strdir = strForeDir + _T("*");
	hFirstFile = FindFirstFile(strdir,&fileFind);

	do {
		CString strText;
		strText.Format(_T("%s"),fileFind.cFileName);
		if(strText == strFolder)
		{
			flagFind = 1;
			AfxMessageBox(strForeDir + strFolder + ":The folder is exist.");
		}
	} while(FindNextFile(hFirstFile,&fileFind));
	
	if(flagFind == 0)
	{
		if(!CreateDirectory(strForeDir + strFolder,NULL))
		{
			AfxMessageBox("Create folder error!");
			return;
		}
		SetCurrentDirectory(strForeDir + strFolder);
		CFile file;
		char str[] = "if you want show someting in the program you should add some txt file in to current folder ";
		file.Open("readme.txt",CFile::modeCreate | CFile::modeWrite,NULL);
		file.Write(str,strlen(str));
		file.Close();
	}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值