Язык С++ и программирование на нем. Рейзлин В.И. - 174 стр.

UptoLike

Составители: 

176
создать поток, открыть файл и связать поток с файлом:
ifstream(const char *name, ios::openmode mode = ios::in) ;
ofstream(const char* name, ios::openmode mode=ios::out | ios::trunc);
fstream(const char * name, ios::openmode mode = ios::in | ios::out);
Чтобы открыть файл для ввода или вывода, можно использовать
вторую форму нужного конструктора
fstream fs(”FileName.txt”);
или вначале создать поток с помощью первой формы конструктора, а
затем открыть файл и связать поток с открытым файлом, вызвав функ-
цию-член open(). Эта функция определена в каждом из классов потоко-
вого ввода-вывода и имеет следующие прототипы:
void ifstream::open(const char *name, ios::openmode mode = ios::in);
void ofstream::open
(const char * name, ios::openmode mode = ios::out | ios::trunc);
void fstream::open
(const char * name, ios::openmode mode = ios::in | ios::out);
Здесь name имя файла, mode режим открытия файла. Параметр
mode является перечислением и может принимать значения, указанные
в табл. 8.
Таблица 8
Режимы открытия и их назначение
Режим открытия
Назначение
ios::in Открыть файл для чтения
ios::out Открыть файл для записи
ios::ate Начало вывода устанавливается в
конец файла
ios::app Окрыть файл для добавления в
конец
ios::trunc Усечь файл, то есть удалить его
содержимое
ios::binary Двоичный режим операций
Режимы открытия файла представляют собой битовые маски, по-
этому можно задавать два или более режима, объединяя их побитовой
операцией ИЛИ. В следующем фрагменте кода файл открывается для
вывода с помощью функции open():
ofstream ofs;
ofs.open(”FileName.txt”);