关于MFC中如何使用cout输出到指定文本框

请问下MFC中我利用控件,怎么利用cout输出信息到指定的文本框,让其充当原来的系统输出界面呢,因为是C++ 转MFC,其中count太多了图片说明
并不知道如何输出到指定的控件,请问下怎么具体解决呢

1

4个回答

图片说明

给你写了一个,满意的话,麻烦点下我回答右边的采纳。谢谢

 #include <sstream>
using namespace std;

...

void CQ691848Dlg::OnBnClickedButton1()
{
    // TODO: Add your control notification handler code here
    ostringstream cout;
    cout << "a=" << 123 << ".";
    string str = cout.str();
    m_edit1 = (CString)str.c_str();
    UpdateData (FALSE); 
}

0
kkxxhhxxy
开心的笨小孩*^o^* 请问一下我这样做了之后有问题,说是cout已经定义过了,有什么办法可以改吗?
3 个月之前 回复
weixin_42312182
weixin_42312182 请问我要想让输出在编辑框里换行怎么操作,<<endl没有效果
5 个月之前 回复
Yslienter
Yslienter 感谢感谢
大约一年之前 回复

你可以再定义cout类,在别的命名空间下,不动std下的那个。

0

定义cout,内部调用setwindowtext()

0

有一个比较简单的办法,在需要用到自己COUT的地方,使用宏定义 将COUT替换为自己需要的函数,用完后undef即可

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何将cout输出显示到mfc界面
最近在做实验室项目,因为某些原因需要在MFC下开发,源码中涉及的COUT输出需要显示。 开始采取的方案一直是在控制台中显示,由于SetWindowText和GetWindowText代替了控制台的流,mfc下不能直接使用cout。 借鉴http://blog.csdn.net/wf6892/article/details/52955935 在MFC中使用cout 文中的方法如下:
新版EditLog,重定向cout内容到CEdit窗口
重定向cout内容到CEdit窗口,新版本EditLog支持VC++2010; 旧版信息 /*\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ \ editlog.h, Fast asynchronous text logging using a Windows Edit-Control / \ Version: 1.0, created 2000-04-02 / 1.1, 2000-07-11: Now *really* supports Win9x, uses V2.0 of SubclassWnd \ / Author: Daniel Lohmann (daniel@uni-koblenz.de) \ / Please send comments and bugfixes to the above email address. \ / This code is provided AS IS, you use it at your own risk! \ You may use it for whatever you want. / \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/ #ifndef __EDITLOG_H__ #define __EDITLOG_H__ // We use the CSubclassWnd class, created by William E. Kempf (sirwillard@my-Deja.com) // You can find the complete article at http://www.codeproject.com/miscctrl/subclasswnd.asp #include "SubclassWnd.h" 新版替换了SubclassWnd; //////////////////////////////////////////////////////////////// // CSubclassWnd Copyright 1996 Microsoft Systems Journal. // If this code works, it was written by Paul DiLascia. // If not, I don't know who wrote it.
在MFC中使用cout和printf,输出到控制台
    在使用MFC的时候,需要输出一些调试信息,可以有效的帮助我们开发,可是,MFC和Qt不一样,Qt有Debug可以进行输出MFC就好像没有,至少我还没有找到更好的解决方案,下面有个方法,可以暂时凑合用用。void InitConsole() { int nRet= 0; FILE* fp; AllocConsole(); nRet...
MFC里用控制台输出(Printf,cout等函数)
把此头文件放到VC编译器的安装盘的include目录, 1.在编程界面#include <couts.h>, 2.在程序初始化里引用函数:couts(); 就可以了;
MFC调出控制台并使用cout 输出调试
AllocConsole();//控制台调试窗口开启 freopen(&quot;CONOUT$&quot;, &quot;w&quot;, stdout);//开启中文控制台输出支持比如在MFC的初始化程序BOOL CconntrolwindowsDlg::OnInitDialog()内加入此两行代码,即可打开console。FreeConsole(); // 释放控制台资源如果freopen...
mfc将显示在edit control控件中的内容输出到文本
CFile m_File; CString FileName; CString strTemp; CEdit *p_edit; int i = 0; int j = 0; int ilen = 0; int iCnt = 0; CTime t = CTime::GetCurrentTime(); FileName = t.Format("%Y-%m-%d-%H
cout,printf等无控制台输出
这个问题是最近我再调试程序时候遇到的,突然发现这些在控制台打印字符串的时候没有输出, 我用的IDE 是code  blocks,之前一直在写wxWidgets程序,为了让程序在windows下从winMain函数进入,我配置相应了链接参数-mwindows 而这个参数就这个问题的根源 在我们编写客户端程序(MFC 或者wxWidgets),如果想要开启程序的时候后台没有一个类似con
printf直接输出调试信息到console窗口
在编写桌面程序的时候打印调试信息通常习惯是用自己封装好的函数利用OutPutDebugString函数输出然后借助DbgView查看,但是有时候系统其它程序也用OutPutDebugString在输出一些信息的时候,这样的话DbgView窗口上的信息就显得很杂乱,干扰了分析工作.虽然我们可以借助其它方法比如输出到文件等等,但是还是觉得太麻烦。所以在此介绍一种用printf直接输出调试信息到cons...
重定位cout到文件,不输出到屏幕
程序中都是使用cout输出的话,编译后运行只要用>>重定位一下就可以了,比如生成test.exe,只要用命令行:test.exe >>Mylog.txt标准输出就会写入Myloglog.txt文件中。
MFC输出 在MFC中也能把函数中的计算结果随时输出到文档的窗口
我想在MFC中也能把函数中的计算结果随时输出到文档的窗口本文档可以在任何函数中随意(顺序)输出到屏幕,可以在屏幕的任何位置然后时候输出文字,当然输出后如果被刷新就消失了,在MFC中也能把函数中的计算结果随时输出到文档的窗口。
mfc中如何显示数据到编辑框以及如何获取编辑框中的数值
1:获取编辑框的数值:GetDlgItemInt(IDC_EDIT2) 例子:int a = GetDlgItemInt(hwndDlg,IDC_a,NULL,TRUE);///////////注释:用GetDlgItemInt函数获取hwndDlg窗口中的IDC_a控件中输入的整数值并赋给变量a。  UpdateData(TRUE);  CString Str_pos;     m_Pl...
C++输出到文件
#include "stdafx.h" #include <iostream> #include<fstream> using namespace std;int _tmain(int argc, _TCHAR* argv[]) { ofstream fout; //创建ofstream fout.open("test.txt"); //关联一个文件
利用cout写入文件;
#include #include #include #include using namespace std; int main() { ofstream ou("d:\\1.txt"); streambuf *x = cout.rdbuf(ou.rdbuf()); char path[MAX_PATH] = { 0 }; GetCurrentDirectory(MAX_PATH
将一个程序中的cout获取出来生成日志文件
在QT里面写程序,还调用了另一个dll,这个dll里面有很多有用的标准输出cout,但是只能在QT的“应用程序输出”那栏显示。如果发布软件,脱离QT后,这些信息就看不到了,不利于用户诊断。所以找到一个方法脱离QT也能显示。就是QProcess。
【QT学习】使用qDebug或者cout,输出信息
按照下图所示:属性——链接器——系统——选择控制台CONSOLE,重新编译,运行即可。
C++中将输出指定到文件的方法:
C++中将输出指定到文件的方法: 第一种: FILE* file = fopen(“C:\test.txt”,”w+” ); fstream cout(file); cout<<需要输出的内容; fclose(file); 第二种: FILE* file = freopen(“C:\test.txt”, “w+”,stdout );
c++将日志打印到Output窗口
在调试代码时,往往系统将一些变量连续实时打印出来,这样便于分析故障。在MFC中有TRACE宏可以用,在C++编程时就需要自己来构造了
C++输出内容到本地txt文件
#include &amp;lt;iostream&amp;gt;#include &amp;lt;fstream&amp;gt;  //ofstream类的头文件using namespace std;ofstream mycout(&quot;C:\\Users\\zhangchi.GEOSTAR\\Desktop\\china84\\temp.txt&quot;);int i =0;mycout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; end...
VS2017 MFC项目设置printf输出到Console窗口
在做DLL库的时候经常会通过printf打印一些调试信息,但是MFC项目引用后printf信息是无法输出到调试窗口的,网上一些说通过AllocConsole();打开命令窗口在VS2017中竟然不好用,最终经过网络寻找到可用方法:1、在vs中打开你的解决方案。2、鼠标移动到你的项目名称上,点击鼠标右键,再点击属性,此刻会此项目的属性页。3、在配置属性中,找到生成事件,在找到后期生成事件。4、在命令...
使用std::cout不能输出显示
在测试一行函数时,出现std::cout不能输出的情况,找不到原因。          只好从main函数第一行,开始测试,直到发现一个函数 o_Initer.ekf_filter(filter, x_k_k,p_k_k, sigma_a, sigma_alpha, sigma_image_noise, o_Initer.gSVOC );             函数体包含了:
VS 动态库中增加对printf和cout等控制台console窗口的支持
动态库本身是不支持console窗口的输出的,有人可能会说通过TRACE的方式啊,但是这是需要MFC支持的,如果我们的是纯windows的dll,此方法就不行了, 智能老老实实用printf或者cout的方式。 可采用如下办法: 在调用dll的exe项目中,通过设置后处理事件来支持调试输出。 右键项目属性->Build Events->Post-Build Event,在命令行中增加如下命
C++如何直接输出不需要缓存区
之前在c语言中做项目中遇到过需要直接把东西输出,不需要经过缓存区,当时我们才用了flush()函数来实现的,今天在做C++项目的时候希望实现动态输出的效果,用到了直接输出方法,在网上查了一个方法使用cerr,下面我们来看看cerr:  cerr对应标准错误流,用于显示错误消息。默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示
c++ std::cout重定向到文件
cout默认是与监视器(屏幕)相连,cout出来的内容会输出到屏幕上,通常是会在命令行窗口之中。但有时,我们希望将cout出来的具体日志、错误信息写到某个文件之中,而屏幕上仅仅显示出当前进行的任务,以及程序运行状态等信息。 #include &quot;stdafx.h&quot; #include &amp;lt;iostream&amp;gt; #include &amp;lt;fstream&amp;gt; int main(int ...
使用copy函数输出vector中的内容
学习了一种快速输出vector到输出流的方法(当然这个输出流不仅仅是标准输出cout,还可以是其他的文件流)。 首先要包含两个头文件,(这个头文件中有copy函数)以及(这个里面有ostream_iterator类模板) 然后假设待输出的vector为   vector vec; 输出语句为:copy(v.cbegin(), v.cend(), ostream_iterator(cout,
在MFC中使用cout
1.在MainFrame.h中添加头文件: #include #include 2.在MainFrame.h中声明函数: public: bool OpenConsole(); 3.在MainFrame.cpp中添加函数定义: bool CMainFrame::OpenConsole() { // 保证函数只执行一次 static bool Runed = fals
关于cout输出缓冲区问题(转载和自己见解)
The endl manipulator produces a newline character, exactly as the insertion of '\n' does; but it also has an additional behavior: the stream's buffer (if any) is flushed, which means that the output i
读入文件夹中的所有图像,显示并输出到指定文件夹
读入文件夹中的所有图像,显示并输出到指定文件夹。包括获取某一路径下获取文件数的方法,输出到指定文件夹,按照指定方式命名的方法等。 使用vs2015+opencv3.4.0实现: #include &amp;lt;opencv2/opencv.hpp&amp;gt; #include &amp;lt;core/core.hpp&amp;gt; #include &amp;lt;opencv2/imgproc/imgproc.hpp&amp;g...
logback 使用
logback 使用,里面列举了如何使用 logback 去实现日志的打印和输出到指定的位置。
【C++学习笔记】如何将输出定向到txt
#include #include using namespace std; int main() { ofstream file("log.txt"); double * p3 = new double [3]; p3[0] = 0.2; p3[1] = 0.5; p3[2] = 0.8; file << "p3[1] is " << p3[1] << ".\n"; p3 =
QT入门系列(3):控制台输出QString
方式一:使用qDebug()输出 方式二:使用std::cout输出
C++:打印数据并输出到txt
1234567891011121314151617#if ZBD#include &amp;lt;iostream&amp;gt;#include &amp;lt;fstream&amp;gt;using namespace std;#endif char filename[] = &quot;pixel.txt&quot;;//验证所取Y像素值是否正确ofstream fout;fout.open(&quot;pixel.txt&quot;,ios::app);fo...
C++文件的输入输出
关于C++的输入和输出,并且给原有文档加上行号,输出到指定文档中。
Javap反汇编之后将结果输出到指定文件中
作为一个java新手,今天无意间看到一个javap命令,百度了一下才知道他可以查看编译后的.class文件,如果学过编译原理的同学们来说可能看起来会比较轻松,对于java的理解可能会更加深入。具体的命令可以参看前面的文章,这篇小短文的主要目的是说一下如何将反编译后的输出结果保存到指定文件中, 1) 当然如果你觉得在dos黑框框中看也还好,那你可以忽略本文;  2) 你可以右击黑框框,然后全...
用VC2013的MFC编程 从一个编辑框获取输入值并用另一个编辑框输出
这里写自定义目录标题用VC2013的MFC编程 从一个编辑框获取输入值并用另一个编辑框输出 用VC2013的MFC编程 从一个编辑框获取输入值并用另一个编辑框输出 void CMy11Dlg::OnButton1() { // TODO: Add your control notification handler code here CString str; GetDlgItemText(IDC_...
一些关于怎样把log4net信息输出到UI界面的思路
如果需要C#程序加入日志功能,那log4net绝对是一个不错的选择。 - 经过一些简单的配置,就能实现各种不同需求的日志功能了 - 保持你的code尽量的简洁了,也不影响单元测试 - 不需要考虑多线程 - ... 我用了之后,再也回不去那些没有log4net的日子了。 在使用过程中,想把log4net的信息同步显示到UI某个控件中。以下是我的做法。 首先定义一个EventAr
7.文本框和文本区的输入输出
在GUI中,常用文本框和文本区实现数据的输入和输出。如果采用文本区输入,通常另设一个数据输入完成按钮。当数据输入结束时,点击这个按钮。事件处理程序利用getText()方法从文本区中读取字符串信息。对于采用文本框作为输入的情况,最后输入的回车符可以激发输入完成事件,通常不用另设按钮。事件处理程序可以利用单词分析器分析出一个个数,再利用字符串转换数值方法,获得输入的数值。对于输出,程序先将数值转换成
Pyqt print输出到控件中小demo
Pyqt print输出到控件中 顺便解决下QString中文乱码问题
37行代码实现爬取ip地址并显示到GUI上
首先附上一张成品图 ip地址查询 可以看到,当我们输入了一个ip地址以后,界面中可以马上将该ip地址的地理位置、运营商、时区、经纬度信息清楚的显示出来。是不是已经摩拳擦掌了呢?
QtCreator输出信息到控制台
在使用QtCreator调试Qt程序时,有时我们希望输出一些信息到控制台上,其实设置很简单,步骤如下: 第一步:项目–运行 界面下勾选Run in terminal 第二步:在项目的pro文件中添加:CONFIG +=console第三步:添加头文件#include <QDebug>如此在程序的信息输出位置,可以用qDebug()进行输出,如qDebug()<<tr("hello world!
使用QDataString将流输出到QTextBrowser中
QByteArray ba; //容器 QDataStream out(&amp;amp;ba, QIODevice::ReadWrite); out &amp;lt;&amp;lt; &quot;字符串1&quot;; out &amp;lt;&amp;lt; &quot;字符串2&quot;; ... int nSize = ba.size(); QString val = QString::fromLatin1(ba.data(), nSize); w.SetSende...