Составители:
Рубрика:
9
Студенту необходимо прежде всего понимать как распространяется
блок описания данных на текст программы, что такое файл, поток ввода и
вывода, внешнее имя файла, объявление файла в программе, связь потока
ввода-вывода с внешнем именем файла в среде операционной системы.
4.2. Создание и обработка файлов
4.2.1. Основы файлового ввода/вывода
Файловый ввод/вывод поддерживается той же иерархией классов,
что и консольный ввод/вывод. Для реализации файлового ввода/вывода,
необходимо включить в программу заголовочный файл <fstream.h>, в
котором определено несколько классов, включая ifstream, ofstream и
fstream.
В С++ файл открывается посредством его связывания с потоком.
Имеется три типа потоков: ввода, вывода и ввода/вывода. Перед тем как
открыть файл, нужно, во-первых, создать поток. Для создания потока
ввода необходимо объявить объект типа ifstream. Для создания потока
вывода – объект типа ofstream. Потоки, которые реализуют
одновременно ввод и вывод должны объявляться как объекты типа
fstream.
Например:
ifstream fin; // создание потока ввода
ofstream fout; // создание потока вывода
fstream fio; // создание потока ввода/вывода
После создания потока, одним из способов связать его с файлом
является использование функции open(). Эта функция является членом
каждого из трех потоковых классов.
Прототипы данной функции для каждого класса такие:
void ifstream::open( char *имя_файла,
openmode режим = ios::in);
void ofstream::open( char *имя_файла,
openmode режим = ios::out | ios::trunc);
void fstream::open( char *имя_файла,
openmode режим = ios::in | ios::out);
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »