![](/user_photo/2706_HbeT2.jpg)
lec10
.pdf![](/html/2706/188/html_pvc6gf5fxv.NdOb/htmlconvd-c4dn4S11x1.jpg)
При работе с потоком можно производить следующие действия:
IОткрывать и закрывать потоки (связывать указатели на потоки с конкретными файлами)
IВводить и выводить: строку, символ, форматированные данные, порцию данных произвольной длины.
![](/html/2706/188/html_pvc6gf5fxv.NdOb/htmlconvd-c4dn4S12x1.jpg)
При работе с потоком можно производить следующие действия:
IОткрывать и закрывать потоки (связывать указатели на потоки с конкретными файлами)
IВводить и выводить: строку, символ, форматированные данные, порцию данных произвольной длины.
IАнализировать ошибки потокового ввода - вывода и условия достижения конца потока (файла).
![](/html/2706/188/html_pvc6gf5fxv.NdOb/htmlconvd-c4dn4S13x1.jpg)
При работе с потоком можно производить следующие действия:
IОткрывать и закрывать потоки (связывать указатели на потоки с конкретными файлами)
IВводить и выводить: строку, символ, форматированные данные, порцию данных произвольной длины.
IАнализировать ошибки потокового ввода - вывода и условия достижения конца потока (файла).
IУправлять буферизацией потока и размером буфера.
![](/html/2706/188/html_pvc6gf5fxv.NdOb/htmlconvd-c4dn4S14x1.jpg)
При работе с потоком можно производить следующие действия:
IОткрывать и закрывать потоки (связывать указатели на потоки с конкретными файлами)
IВводить и выводить: строку, символ, форматированные данные, порцию данных произвольной длины.
IАнализировать ошибки потокового ввода - вывода и условия достижения конца потока (файла).
IУправлять буферизацией потока и размером буфера.
IПолучать и устанавливать указатель (индикатор) текущей позиции в потоке.
![](/html/2706/188/html_pvc6gf5fxv.NdOb/htmlconvd-c4dn4S15x1.jpg)
Информационные обмены исполняемой программы на локальной ЭВМ.
![](/html/2706/188/html_pvc6gf5fxv.NdOb/htmlconvd-c4dn4S16x1.jpg)
Открытие и закрытие потока.
Указатель на поток объявляется в программе следующим образом:
![](/html/2706/188/html_pvc6gf5fxv.NdOb/htmlconvd-c4dn4S17x1.jpg)
Режимы открытия файла.
![](/html/2706/188/html_pvc6gf5fxv.NdOb/htmlconvd-c4dn4S18x1.jpg)
Режимы открытия файла (продолжение).
![](/html/2706/188/html_pvc6gf5fxv.NdOb/htmlconvd-c4dn4S19x1.jpg)
Типичная последовательнось операторов при открытии файла, связанного с потоком.
После того как файл открыт с ним можно работать: записывать или считывать информацию в зависимости от режима. По окончании работы с файлами их рекомендуется закрыть.
![](/html/2706/188/html_pvc6gf5fxv.NdOb/htmlconvd-c4dn4S20x1.jpg)
Стандартные файлы и функции работы с ними.
Для ввода - вывода данных с помощью стандартных потоков (stdin, stdout, stderr) в библиотеке языка Си определены следующие функции:
I getchar()/putchar() - ввод-вывод отдельного символа.