2 qq 28254507 qq_28254507 于 2016.02.29 22:25 提问

求助!MFC ReadString()的问题
 void RichEditView::ReadArticle(CString strName)
{
    CString content = "";
    CStdioFile File;
    CString fileName = strName;
    if (File.Open(fileName, CFile::modeRead | CFile::typeBinary))
    {
        File.SeekToBegin();
        CString str;
        File.ReadString(str); // A null character ('\0') is appended.
        while (File.ReadString(str))
        {
            content += str;
            AfxMessageBox(str);
        }
        File.Close();
    }
    else
        AfxMessageBox("读取失败!");
    ::SetWindowText(this->GetRichEditCtrl().m_hWnd, content);
}

每次第一遍读取就是正常的,到第二遍读取就出问题了。
比如本来文本是"sssss",读取第一遍正常,第二遍就空白了,但是我打开文本看是
图片说明
这里说明一下,我这里读取是从第二行开始,第一行是另一个视图显示,这个函数究竟哪里出问题了?

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.01 07:45
已采纳

第二次读取的时候文件是否路径变化,或者数据是否被处理。

qq_28254507
qq_28254507 文本内容有变化,但是我是只读啊。为什么会改变文本内容?
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.29 22:32

第二遍读取就出问题了
你说的第二遍是什么意思?

qq_28254507
qq_28254507 我这里是双击消息函数会读取某个路径,如果我双击读取一次,再双击重复读取显示一次就会出现问题
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!