关于格式改变
我现在想实现由dat格式转为txt。但是实现出错了。不知道怎么回事。
代码如下。
CFileDialog datdlg(TRUE,"文件转换",".dat",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"dat(*.dat)|*.dat||");
if(datdlg.DoModal()==IDOK)
{
CString sdatPath1="";
sdatPath1 = datdlg.GetPathName();
TCHAR* pOldName = _T(sdatPath1);
int datpos1;
datpos1=sdatPath1.ReverseFind('\\');
sdatPath1=sdatPath1.Left(datpos1);
CString sdatNPath1;
sdatNPath1=sdatPath1 + "\\data21.txt";
TCHAR* pNewName = _T(sdatNPath1);
try
{
CFile::Rename(pOldName, pNewName);
}
catch(CFileException* e)
{
e->ReportError();
e->Delete();
}
//修改文件后缀名
}
但是出现error C2440: 'initializing' : cannot convert from 'class CString' to 'char *'
请问如何解决啊。
我是想把打开的文件里dat文件转为txt格式。请问有什么方法吗?