m_readFileName="f:\";
m_writeFileName="";
if (m_readFileName=="")
{
MessageBoxA(NULL,"读取目录不能为空","提示?",MB_OK | MB_ICONERROR | MB_TASKMODAL);
return;
}
//附加完整目录
m_readFileName.Replace(_T("\\"),_T("/"));
m_readFileName += "/*.material";
//写入目录是否为空
if (m_writeFileName=="")
{
m_writeFileName="e:/default.material";
UpdateData(FALSE);
}
else
{
m_writeFileName.Replace(_T("\\"),_T("/"));
}
//创建要写入的文件
CFile fp(m_writeFileName.AllocSysString(),CFile::modeCreate | CFile::modeWrite);
if (!fp)
{
return;
}
//对目录下的文件进行查找
CFileFind find;
BOOL rs=find.FindFile(m_readFileName.AllocSysString());
if (!rs)
{
MessageBoxA(NULL,"没有找到文件","提示",MB_OK | MB_ICONERROR | MB_TASKMODAL);
return;
}
while (rs)
{
rs=find.FindNextFileW();
if (!find.IsDirectory() && !find.IsDots())
{
//文件整存整取
CString path=find.GetFilePath();
path.Replace(_T("\\"),_T("/"));
CFile tf(path.AllocSysString(),CFile::modeRead);
DWORD len;
len=tf.GetLength();
char *buf;
buf=new char[len+1];
buf[len]=0;
tf.Read(buf,len);
fp.Write(buf,len);
fp.Write("\n\r",2);
tf.Close();
}
}
fp.Close();