AllocConsole и CRT-функции

Для того, чтобы можно было использовать CRT-функции printf, fprintf и т.п. при создании консоли функцией AllocConsole, необходимо переназначить стандартные CRT-дескрипторы (определение функции _open_osfhandle расположена в io.h):

#include <io.h>
 
AllocConsole();
FILE *hf = _fdopen(
        _open_osfhandle(
                (long)GetStdHandle(STD_OUTPUT_HANDLE),
                2 /*_O_TEXT*/),
    "w");
*stdout = *stderr = *hf;
...
FreeConsole();

Дискуссия

Enter your comment
 
 
dev/cpp/allocconsole_i_crt-funkcii.txt · Последние изменения: 16.11.2009 20:26 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
срочно нужен фотограф для