тонкости консольного ввода

Тема в разделе "WASM.WIN32", создана пользователем Alexei_WASM, 7 июн 2007.

  1. Alexei_WASM

    Alexei_WASM New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    4
    Ситуация следующая:
    дважды последовательно идет вызов ReadConsoleA, 1-й - ввод имени, 2-й - ввод фамилии.
    Если первая введенная строка превысит к-во считываемых символов, то оставшийся кусок
    строки останется в буфере и при следующем ReadConsoleA будет извлечен в качестве фамилии.
    Нужно или ограничить размер вводимой строки или после чтения очистить символьный буфер
    консоли. Как это можно сделать посредством API ?
     
  2. Atlantic

    Atlantic Member

    Публикаций:
    0
    Регистрация:
    22 июн 2005
    Сообщения:
    322
    Адрес:
    Швеция
    Юзай этот параметр, чтобы знать, сколько данных было введено. И в соответствующем месте буфера ставь нулевой байт, чтобы отрезать все лишнее.
     
  3. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Alexei_WASM
    очистить символьный буфер консоли
    Попробуй FlushConsoleInputBuffer.