Я работаю в Qt Creator 4.12.2 .
В моём диалоговом интерфейсном приложении я открыл консольное окно (средствами WinAPI, так как сделать это средствами Qt я не знаю):
Вывод текста работает, но вот почему-то не работает функция scanf — программа просто переходит дальше, не ожидая ввода этого значения.
Как исправить эту ошибку?
Здравствуйте, RussianFellow, Вы писали:
RF>Я работаю в Qt Creator 4.12.2 . RF>В моём диалоговом интерфейсном приложении я открыл консольное окно (средствами WinAPI, так как сделать это средствами Qt я не знаю):
RF>
RF>Вывод текста работает, но вот почему-то не работает функция scanf — программа просто переходит дальше, не ожидая ввода этого значения. RF>Как исправить эту ошибку?
Строка считывается. Но там, где стоит ReadConsole, в консольном окне я ввожу n и нажимаю ввод (то есть у меня получается строка "n\n"). В результате чего в переменной answer после выполнения функции WideCharToMultiByte у меня не "n\n", а какая-то ерунда.
Здравствуйте, RussianFellow, Вы писали:
RF>Вывод текста работает, но вот почему-то не работает функция scanf — программа просто переходит дальше, не ожидая ввода этого значения. RF>Как исправить эту ошибку?
Чтение данных из консольного окна у меня работает.
Но как правильно выводить русский текст в консольном окне? А то я вывожу русский текст с помощью обычной функцией printf — и в результате чего у меня в консольном окне выводится абракадабра (при этом числа и латинский текст выводится нормально). Как исправить эту ошибку?