【发布时间】:2014-10-28 09:22:29
【问题描述】:
从文件中读取和写入对我来说更容易,但我无法在 SDI 应用程序 (MFC) 中执行此操作....我需要一些指导来解决这个问题....... 这是构造函数
CFileDoc::CFileDoc()
{
// TODO: add one-time construction code here
CFileDialog m_IdFile(true);
if(m_IdFile.DoModal()==IDOK)
m_sFileName= m_IdFile.GetFileName();
fstream outFile;
string data;
outFile.open(m_sFileName,ios::in);
{
while(outFile.eof()!=true)
{
getline(outFile,data);
m_sName=data;
}
}
outFile.close();
}
我在这部分做错了
m_sName=data;
因为m_sName的数据类型是CString,数据的数据类型是字符串
CString m_sName;
string data;
错误是
binary '=' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conversion)
【问题讨论】:
-
相关:这不是你唯一的错误。 Read this。你可能会找到this important as well.。