MFC中怎么把系统输出的写入到文本中?

毕业设计客栈 课程设计 1

请问怎么在MFC框架中创建一个一个txt文本,并且把原来打算cout的东西写入到里面呢,具体对于缓冲流的过程还不是很清楚,所以希望dalao能不能详细一下具体的实现

回复

共3条回复 我来回复
  • 代码工厂
    这个人很懒,什么都没有留下~
    评论
    #include
    #include 
    using namespace std;
    
    void CQ692407Dlg: :OnBnClickedButton1() {
        // TODO: Add your control notification handler code here
        ostringstream cout1;
        cout1 << "a=" << 123 << ".";
        string str = cout1.str();
        m_edit1 = (CString) str.c_str();
        UpdateData(FALSE);
        ofstream cout("c:\\1.txt");
        cout << "a=" << 123 << ".";
        cout.close();
    }
    
    0条评论
  • 毕设货栈
    这个人很懒,什么都没有留下~
    评论

    1.c方法:

    FILE* fp;
    fp=fopen();
    GetDlgItemText();//获取编辑框数据
    fprintf();//将编辑框数据写入到fp文件指针内
    fclose();
    

    2.C++,fstream类的操作,不细说。

    3.MFC的CFile操作:

    CFile file;
    CString strValue;
    GetDlgItemText(IDC_EDIT,strValue);//获取编辑框数据
    file.WriteString(strValue);
    file.Close();
    
    0条评论
  • 源码客栈
    这个人很懒,什么都没有留下~
    评论

    先把你的数组内容转成字CSring 类型然后拼接起来 存放在一个cstring msg中,再把msg写入到文件中就可以了:

    //在指定位置创建一个文件
    CStdioFile m_file("D:\sendtoclient.txt",CFile::modeCreate|CFile::modeWrite);
    //清空文件内容
    m_file.SetLength(0);
    //将结点表内容写入指定文件
    m_file.WriteString(msg);
    //关闭文件
    m_file.Close();
    
    0条评论

发表回复

登录后才能评论