在窗口应用中使用printf,cout 等将输出重定向到console

    技术2022-05-11  116

     

     

     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;  

    最新回复(0)