1-1 Программирование С++ / html / modules / 024 / content / preface1
.htmlІнформатика — Вступ Автори
|
Контакти
|
Підсистема допомоги
|
Методичні вказівки
|
Анотація
|
Назад
ІнформатикаФайловий потік : ВступЗміст курсу
Вступ
Теорія
Потокове введення і виведення
Використання дескрипторів файлів
Буферизація потоків
Практика
Лабораторна робота
Версія для друку
Поняття файлів Засоби введення і виведення формально не входять у стандарт мов С и С++, але фактично стандартизовані та утримуються в системних бібліотеках функцій. З них можна виділити наступні групи.
1. Консольні - орієнтовані на введення із клавіатури і виведення на дисплей; описані в заголовному файлі conіo.h.
2. Файлові - призначені для роботи з файлами; описані в іo.h.
3. Потокові - аналогічні файловими, але надають більший сервіс програмістові; описані в stdіo.h.
4. Засоби ДОС - введення і виведення функціями операційної системи; описані в dos.h.
5. Об'єктні - об'ектно-орієнтовні введення/виведення, тільки в С++; описані в іostream.h, fstream.h, іomanіp.h.
Під час розв'язання задач на комп'ютері часто виникає необхідність у використанні даних, які записані на зовнішніх носіях інформації (дисках) і оформлені у вигляді файлів даних Незалежно від того, які дані містять файли (числа, символи, рядки,.масиви, структури тощо), в мові C++ вони трактуються як потоки даних (stream), котрі являють собою послідовність байтів, щозчитуються або записуються. При цьому потік "не знає", що і в якій послідовності в нього записано. Розшифровка змісту написаних у ньому байтів лежить на програмі. Щоб користуватися файлами, потоки повинні бути створеніі закріплені за цими файлами. Використання файлів даних у програмі передбачає виконання таких операцій:
- створення потоку обміну даними між файлом і пам'яттю комп'ютера;
- зв'язування цього потоку з конкретним ім'ям файла на диску і відкриття файла;
- запис даних у файл або читання їх з файла;
- закриття файла.
У даному розділі ми ознайомимося з потоковим введенням і виведенням.
© 2008 ХНУРЭ, Інформатики, Сінельнікова Т.Ф., informatika@kture.Kharkov.uaРозроблено за допомогою LERSUS