УПРАВЛЕНИЕ ОТКРЫТИЕМ ФАЙЛА
В примерах программ, представленных в данном уроке, файловые операции ввода и вывода выполнялись с начала файла. Однако, когда вы записываете данные в выходной файл, вероятно, вы захотите, чтобы программа добавляла информацию в конец существующего файла. Для открытия файла в режиме добавления вы должны при его открытии указать второй параметр, как показано ниже:
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);