Учимся программировать на языке C++

         

УПРАВЛЕНИЕ ОТКРЫТИЕМ ФАЙЛА


В примерах программ, представленных в данном уроке, файловые операции ввода и вывода выполнялись с начала файла. Однако, когда вы записываете данные в выходной файл, вероятно, вы захотите, чтобы программа добавляла информацию в конец существующего файла. Для открытия файла в режиме добавления вы должны при его открытии указать второй параметр, как показано ниже:

ifstream output_file("FILENAME.EXT", ios::app);

В данном случае параметр ios::app указывает режим открытия файла. По мере усложнения ваших программ они будут использовать сочетание значений для режима открытия файла, которые перечислены в табл. 34.

Таблица 34. Значения режимов открытия.

Режим открытия

Назначение

ios::app

Открывает файл в режиме добавления, располагая файловый указатель в конце файла.

ios::ate Располагает файловый указатель в конце файла. ios::in Указывает открыть файл для ввода. ios::nocreate

Если указанный файл не существует, не создавать файл и возвратить ошибку.

ios::noreplace Если файл существует, операция открытия должна быть прервана и должна возвратить ошибку. ios::out Указывает открыть файл для вывода. ios::trunc Сбрасывает (перезаписывает) содержим, з существующего файла.

Следующая операция открытия файла открывает файл для вывода, используя режим ios::noreplace, чтобы предотвратить перезапись существующего файла:

ifstream output_file("FIlename.EXT", ios::out | ios::noreplace);



Содержание раздела