창 프로그램에 컨트롤러 추가 및 입력 출력 흐름 재귀속
4031 단어 입출력 흐름
#include <io.h>
#include <fcntl.h>
#include <stdio.h>
// AllocConsole();
void printConsole(std::string s)
{
HANDLE g_Con = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD dwWritten=0;
WriteConsoleA(g_Con,s.c_str(),s.length(),&dwWritten,NULL);
}
void RelocationConsole(void)
{
HANDLE hStd;
int fd;
FILE *file;
//
hStd = GetStdHandle(STD_INPUT_HANDLE);
fd = _open_osfhandle(reinterpret_cast<intptr_t>(hStd), _O_TEXT); //
file = _fdopen(fd, "r");
setvbuf(file, NULL, _IONBF, 0); //
*stdin = *file;
//
hStd = GetStdHandle(STD_OUTPUT_HANDLE);
//COORD size;
//size.X = ConsoleWidth;
//size.Y = ConsoleHeight;
//SetConsoleScreenBufferSize(hStd, size);
fd = _open_osfhandle(reinterpret_cast<intptr_t>(hStd), _O_TEXT); //
file = _fdopen(fd, "w");
setvbuf(file, NULL, _IONBF, 0); //
*stdout = *file;
//
hStd = GetStdHandle(STD_ERROR_HANDLE);
fd = _open_osfhandle(reinterpret_cast<intptr_t>(hStd), _O_TEXT); //
file = _fdopen(fd, "w");
setvbuf(file, NULL, _IONBF, 0); //
*stderr = *file;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단한 파일 읽기 InputStream 및 쓰기 OutputStream텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.