gpt4 book ai didi

c++ - 如何从 MFC 程序写入标准输出?

转载 作者:可可西里 更新时间:2023-11-01 15:34:21 34 4
gpt4 key购买 nike

MFC 程序不能正常写入标准输出。 MFC 在启动期间对 stdout/stdin 管道做了一些奇怪的事情,你写的任何东西(例如执行 printf("hello");)都会转到/dev/null。

有谁知道如何从 MFC 程序成功写入标准输出?

感谢阅读。

最佳答案

在花了一整天的时间尝试让我的 MFC 程序使用 printf() 和 cout 进行打印之后,我终于找到了一个解决方案并决定将其张贴在这里以帮助想要在 MFC 上打印的人...

void EnablePrintfAtMFC()
{
if (AttachConsole(ATTACH_PARENT_PROCESS))
{
FILE* pCout;
freopen_s(&pCout, "CONOUT$", "w", stdout);
std::cout.clear();
std::wcout.clear();
}
}

只要在你程序的某个地方调用上面的函数,之后你就可以使用printf()和cout...

EnablePrintfAtMFC();
printf("Hello world!\n");
std::cout << "It works!" << endl;

关于c++ - 如何从 MFC 程序写入标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094502/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com