从.exe输出到cmd 我正在编写一个C++程序,它创建了一个.exe,然后通过调用CMD中的参数来运行它。我希望能够将.exe的输出显示到运行它的cmd中。我目前有这个代码,它打开一个新的cmd窗口,显示输出,这是关闭,但不是我想要的。这方面的任何帮助都将是巨大的!谢谢 AllocConsole(); DWORD NumberOfBytesWritten = 0; WriteFile( GetStdHandle(STD_OUTPUT_HANDLE), strLog1, lstrlen(strLog1), &NumberOfBytesWritten, 0);

从.exe输出到cmd 我正在编写一个C++程序,它创建了一个.exe,然后通过调用CMD中的参数来运行它。我希望能够将.exe的输出显示到运行它的cmd中。我目前有这个代码,它打开一个新的cmd窗口,显示输出,这是关闭,但不是我想要的。这方面的任何帮助都将是巨大的!谢谢 AllocConsole(); DWORD NumberOfBytesWritten = 0; WriteFile( GetStdHandle(STD_OUTPUT_HANDLE), strLog1, lstrlen(strLog1), &NumberOfBytesWritten, 0);,c++,windows,cmd,exe,std,C++,Windows,Cmd,Exe,Std,更新: 调用程序时,我还能够在命令窗口中使用dir>log.txt写入文本文件,是否有办法更改此设置,使其将输出定向到控制台窗口?谢谢,您是否尝试过简单的操作,例如: std::cout << "Print me" ; std::cout这个问题已经被问到了:。以下是一个在您的情况下似乎很有用的答案:我的心理调试能力告诉我,您的构建工具配置为在GUI而不是控制台模式下创建应用程序 如果重新配置构建以便生成控制台模式应用程序,则无需调用alloconsole或执行任何特殊操作;您将自

更新:
调用程序时,我还能够在命令窗口中使用
dir>log.txt
写入文本文件,是否有办法更改此设置,使其将输出定向到控制台窗口?谢谢,

您是否尝试过简单的操作,例如:

std::cout << "Print me" ;

std::cout这个问题已经被问到了:。以下是一个在您的情况下似乎很有用的答案:

我的心理调试能力告诉我,您的构建工具配置为在GUI而不是控制台模式下创建应用程序


如果重新配置构建以便生成控制台模式应用程序,则无需调用
alloconsole
或执行任何特殊操作;您将自动被分配到父进程的控制台。

我在发布之前查看了此线程,根据我的阅读,它需要使用AllocSole,这将创建一个新的控制台窗口,将消息放置在我希望它们出现在原始窗口中的位置。消息是从您的not Error it a win应用程序启动的!我会立即将其转换为一个控制台应用程序,因为我看不出它是win应用程序的任何原因。似乎是最简单的事情:)
std::cerr << "Print me too";