gpt4 book ai didi

c++ - 从文本文件中读取数据并使用 SDI 应用程序 (MFC) 显示数据?

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:47 25 4
gpt4 key购买 nike

从文件中读取和写入对我来说更容易,但我无法在 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的Data type是CString,data的数据类型是string

 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)

最佳答案

您不能将 std::string 分配给 CString,但是 CString 有一个采用 const char 的构造函数*:

m_sName = data.c_str();

另外 while(outFile.eof()!=true) 是错误的(最后一次读取操作将在 after eof 设置完成!),你应该这样做:

while (getline(outFile, data))
{
...

关于c++ - 从文本文件中读取数据并使用 SDI 应用程序 (MFC) 显示数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25651714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com