C++ 如何显示其他程序的日志?

C++ 如何显示其他程序的日志?,c++,windows,C++,Windows,我有两个程序,比如程序A和程序B,程序A是GUI应用程序,程序B是控制台应用程序,但它的控制台是隐藏的 那么,如何在程序A的UI组件上显示程序B创建的日志呢?或者,让我重新表述一下,我的程序A如何显示程序B生成的日志 我所说的“日志”是指这样的内容: if (!foobar()){ printf("INFO: foobar Failed! Exiting...."); // <-- Some Logs like this, I want it to be shown on Pro

我有两个程序,比如程序A和程序B,程序A是GUI应用程序,程序B是控制台应用程序,但它的控制台是隐藏的

那么,如何在程序A的UI组件上显示程序B创建的日志呢?或者,让我重新表述一下,我的程序A如何显示程序B生成的日志

我所说的“日志”是指这样的内容:

if (!foobar()){
    printf("INFO: foobar Failed! Exiting....");  // <-- Some Logs like this, I want it to be shown on Program A's UI component
}
if(!foobar()){

printf(“INFO:foobar Failed!Exiting…);//您可以从程序B将日志写入文件,然后从程序a读取文件并显示它们。请参阅。另请注意,wxWidgets还提供了用于读取和写入文件的实用程序

如果你真的想进入日志记录领域,你可以使用

然而,棘手的部分是当您希望在程序A中动态显示程序B的日志时。在这种情况下,您可以运行一些很酷的powershell功能(因为您告诉过您正在windows上工作)

您可以使用带有计时器的可选
-Wait
从ProgramB-Tail获取内容日志文件,以读取最新的行,跟踪已读取的行数


注意,您可以使用C++代码>系统< < /C> >运行PopeS壳命令。

我感觉您缺少太多的信息来提供下降答案。在Windows上,您可能应该登录到事件日志,这样的事情可能发生。我认为OP想要动态地将控制台输出重定向到GUI应用程序。B可以是任何不沿着程序A运行的东西。