我在程序里面有一个CString str,是个变量,如何将str作为我要将数据写入的文本文件的名字?
CString str;
GetDlgItemText(IDC_EDIT1,str);//这里把路径和文件名,也就是你的对话框内容转换成字符串,赋给strFilePathAndName,带.txt
CStdioFile file;
if(file.Open(str, CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite | CFile::typeText))
{
//创建成功
}
else
{
//创建失败
}这些代码运行是没问题也能创建文件,但是不是文本文件,如何解决?
CString str;
GetDlgItemText(IDC_EDIT1,str);//这里把路径和文件名,也就是你的对话框内容转换成字符串,赋给strFilePathAndName,带.txt
CStdioFile file;
if(file.Open(str, CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite | CFile::typeText))
{
//创建成功
}
else
{
//创建失败
}这些代码运行是没问题也能创建文件,但是不是文本文件,如何解决?
{
CString strText(_T("xxxx"));
CFile file(_T("F:\\11.txt"), CFile::modeCreate | CFile::modeWrite);
file.Write(strText, strText.GetLength() * sizeof(TCHAR));
file.Close();
}
catch(CFileException* e)
{
e->ReportError();
e->Delete();
}