Это фрагмент моего кода:
AttachConsole(-1);
freopen("CONOUT$", "w", stdout);
freopen("CONOUT$", "w", stderr);
freopen("CONIN$", "r", stdin); //this doesn't seem to do anything
int n = 0;
cin >> n;
cout << n + 1;
FreeConsole();
WNDCLASSA MainWindow = { 0 };
MainWindow.hbrBackground = (HBRUSH) COLOR_WINDOW;
MainWindow.hCursor = LoadCursor(NULL, IDC_ARROW);
MainWindow.hInstance = hInst;
//here the window gets created etc.
Очевидно, что использование консоли здесь является базовым, но это должно сделать для этого вопроса.Проблема в том, что такие функции, как cin
или scanf
не работают.cout
, cerr
, clog
, printf
работают нормально, но функции ввода ничего не делают.Как я могу заставить stdin
работать (желательно с cin
)?