AllocConsole();
HANDLE hin = ::GetStdHandle(STD_INPUT_HANDLE);
HANDLE hout = ::GetStdHandle(STD_OUTPUT_HANDLE);
int hcin = _open_osfhandle((intptr_t)hin,_O_TEXT);
FILE* fpin = _fdopen(hcin,"r");
*stdin = *fpin; 
int hcout = _open_osfhandle((intptr_t)hout,_O_TEXT);
FILE* fpout = _fdopen(hcout,"wt");
*stdout = *fpout;
std::ios_base::sync_with_stdio();
std::cout << "test";
int i;
std::cin >> i;
std::cout << i;
本文详细介绍了如何在窗口应用程序中,利用printf和cout等标准输出函数,将输出内容从窗口重定向到控制台(console)。通过设置文件流bufs,实现输出流的捕获与转换,使得原本在窗口显示的信息能够在命令行环境中正常显示。
2363

被折叠的 条评论
为什么被折叠?



