Создание потока
Для создания выходного потока объявляется объект класса ofstream.Класс имеет несколько перегруженных конструкторов
Конструктор класса, который создает поток, но не определяет файл к которому подключен поток (это можно сделать позднее c помощью функции open())
Ofstream name_stream();
name_stream.open("C:\\myFile.txt");
Конструктор класса, который создает поток, и определяет файл к которому подключен поток
ofstream name_stream("C:\\myFile.txt");
Применение потока без указания режима доступа стирает содержимое файла.
Конструктор класса с именем файла в качестве первого параметра и режимом доступа в качестве второго параметра:
ofstream name_stream("C:\\myFile.txt", ios::out);
Можно объявить константу, определяющую режим открытия файла, например:
const ios::open_mode=ios::out | ios::app;
Если выходной поток не найдет указанный файл, тогда такой файл должен быть создан. Однако это не гарантируется. Например, если в полном имени файла указан не установленный диск.
После того, как предпринималась попытка открыть файл, следует убедиться в том, что файл открыт и готов для записи (или перезаписи):
if (! out_file) {
cerr<<"Error: unable to write to out.txt"<<endl;
Дата добавления: 2015-07-30; просмотров: 672;