Итак, когда я пытаюсь прочитать std :: wstring из консоли с этим кодом
std::wstring string;
wchar_t c;
DWORD u;
do {
ReadConsole(GetStdHandle(STD_INPUT_HANDLE), &c, 1, &u, NULL);
} while (u && (c == L' ' || c == L'\n'));
do {
string.append(1, c);
ReadConsole(GetStdHandle(STD_INPUT_HANDLE), &c, 1, &u, NULL);
} while (u && c != L' ' && c != L'\n');
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), string.data(), string.length(), &u, NULL);
После записи строки позиция курсора не перемещается, и поэтому, если я снова вызываю WriteConsole (), он будет писать выше только что написанной строки. Есть ли какое-то решение для этого?