Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lec10

.pdf
Скачиваний:
7
Добавлен:
12.02.2015
Размер:
300.07 Кб
Скачать

Стандартные файлы и функции работы с ними.

Для ввода - вывода данных с помощью стандартных потоков (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().

* - запрещает запись значения, прочитанного из входного потока по адресу задаваемому аргументом. Последовательность кодов из входного потока прочитывается, но не преобразуется и не записывается в соответствующую переменную.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]