Microsoft visual c++ 2008. Урок 5. Программа копирования символьного файла (putchar, getchar, stdio) |
Автор megabax | |||||
07.07.2010 г. | |||||
Microsoft visual c++ 2008. Урок 5. Программа копирования символьного файла (putchar, getchar, stdio).Сегодня мы напишем простейшую программу копирования символьного файла. В качестве входного файла у нас будет стандартное устройство "клавиатура", а в качестве выходного стандартное устройство "дисплей". И так, вот текст программы:
Скомпилируем и запустим пример. У вас на экране появиться подсказка "Make input" и мигающий курсор. Если вы введете строку и нажмете ENTER, то она тут же появиться на экране еще раз (дублируется): Прервать выполнение программы можно нажав комбинацию клавиш Ctrl+Z, код этой комбинации -1. Возможность такого прерывания реализована путм использования цикла:
Он "крутиться" до тех пор, пока пользователь не ввел символ с кодом -1 (Ctrl+Z). Функция getchar() - это ввод символов с эхо сопровождением, именно поэтому у нас в программе и происходит такое дублирование строк. тоесть, Пользователь нажал на кнопку, ее символ отобразился на экране средствами самой функции getchar(), да еще и потом вывелся функцией putchar(c). Можно сделать эту же программу более компактной:
Запустив на тестирование, мы увидим, что программа работает точно так же: В данном варианте у нас выражение перехода на следующую итерацию цикла помещено в тело оператора цикла, а в само тело цикла помещена лишь команда вывода символа на экран:
Заметье, что когда в теле фикла всего лишь один оператор, то фигурные скобки не нужны. |
|||||
Последнее обновление ( 16.11.2013 г. ) |
« След. | Пред. » |
---|