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

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

mfc

7个回答

#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();
}

先把你的数组内容转成字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();

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();

使用输出流重定向 fprintf(""1,txt",std::out)

int类型变量,直接写入文件,是16进制格式,占4个byte(char)大小。

要想将int写入文本文件并直观可见,需要先转换为字符串,再写入文件

图片说明

如果问题解决,麻烦帮我采纳下,谢谢

 #include <sstream>
#include <fstream>
using namespace std;
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐