LINUX.ORG.RU

Чистый C++ чиста понятия не имеет, что такое клавиша ESC :) А вот getch() пожалуй поможет

phoenix ★★★★
()
Ответ на: комментарий от anonymous

Если уж на то пошло, то в стандарте нет ничего про ввод-вывод с консоли. Вообще это зависит от конкретной реализации системы. В DOS-это одно, в Unix-другое, а в винде - вообще нечто третье. На "чистом С++" ЭТО не реализуется :) Смирись :)

blackice
()

Предлагаю некоторые изменения в условии задачи.

пока (не конец stdin)
{
  если (stdin и stdout являются терминалом)
    вывод в stdout запроса на ввод целого;

  ввод значения из stdin;
  вывод введённого значения в stdout;
}

Если stdin является терминалом, для завершения твоей программы надо
нажать Ctrl+D. Этот прием является стандартным для UNIX.

В качестве бонусов ты получаешь беспроблемную реализацию, хорошую
портабельность и возможность скормить твоей программе файл (а не
вбивать числа вручную).

Последнее делается с помощью перенаправления ввода: "prg <file".
Причем для твоей программы это перенаправление прозрачно. Тебе ничего
даже делать не надо, чтобы работать с файлом так же хорошо, как и с
терминалом.

Как насчет С++ не знаю, а если на С, то вот подсказки:

проверка на конец потока: функция feof(поток);
проверка на терминал:     функция isatty(дескриптор);
вывод в поток:            функция fprintf(поток, формат, значение);
ввод из потока:           функция fscanf(поток, формат, адрес);

Подробности можно прочитать по команде "man имя-функции".

nobody ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.