lec10
.pdfСтандартные файлы и функции работы с ними.
Для ввода - вывода данных с помощью стандартных потоков (stdin, stdout, stderr) в библиотеке языка Си определены следующие функции:
Igetchar()/putchar() - ввод-вывод отдельного символа.
Igets()/puts() - ввод-вывод строки.
Стандартные файлы и функции работы с ними.
Для ввода - вывода данных с помощью стандартных потоков (stdin, stdout, stderr) в библиотеке языка Си определены следующие функции:
Igetchar()/putchar() - ввод-вывод отдельного символа.
Igets()/puts() - ввод-вывод строки.
Iscanf()/printf() - ввод-вывод в режиме форматирования данных.
Режим форматного ввода-вывода. Форматный вывод.
Прототип функции printf() имеет вид:
Форматная строка - может включать произвольный текст, управляющие символы и спецификации преобразования данных. Указатель на форматную строку предполагает что 1 - й параметр это указатель типа *char, а сама форматная строка определена в программе как константа или переменная. Список аргументов - выражения, переменные которые должны быть выведены из программы.
Спецификация преобразования.
Флаги.
Флаги (продолжение).
Ширина поля. Точность.
Ширина поля определяет минимальное количество позиций, выделяемых для представления целого значения.
Примеры указания ширины поля и точности: %7d %7.3f
Модификатор.
Форматный ввод из входного потока.
Прототип функции scanf() имеет вид:
Функция scanf() читает последовательность кодов символов из выходного потока и интерпретирует в соответствии с форматной строкой.
Спецификация преобразования.
Ширина поля, модификатор и спецификатор определены идентично функции printf().
* - запрещает запись значения, прочитанного из входного потока по адресу задаваемому аргументом. Последовательность кодов из входного потока прочитывается, но не преобразуется и не записывается в соответствующую переменную.