05.09.2016 Views

Стефан Р. - С++ Для чайников

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Первый аргумент этого конструктора — указатель на имя открываемого файла.<br />

Второй и третий аргументы определяют, как именно должен быть открыт файл. Корректные<br />

значения аргумента mode приведены в табл. 26.2, a prot — в табл. 26.3. Эти<br />

значения являются битовыми полями, к которым применяется оператор OR (классы<br />

ios и filebuff — родительские по отношению к ostream).<br />

Таблица 26.2. Значения аргумента mode в конструкторе класса of stream<br />

ФЛАГ<br />

1OS<br />

ios<br />

ios<br />

ios<br />

ios<br />

ios<br />

ios<br />

ate<br />

in<br />

out<br />

trunc<br />

nocreate<br />

noreplace<br />

binary<br />

НАЗНАЧЕНИЕ<br />

Дописывать в конец файла, если он существует<br />

Открыть файл для ввода (подразумевается для istream}<br />

Открыть файл для вывода (подразумевается для ostream)<br />

Обрезать файл до нулевой длины, если он существует (используется<br />

по умолчанию)<br />

Если файла не существует, вернуть сообщение об ошибке<br />

Если файл существует, вернуть сообщение об ошибке<br />

Открыть файл в бинарном режиме (альтернатива текстовому режиму)<br />

Таблица 26.3. Значения аргумента prot в конструкторе класса of stream<br />

ФЛАГ<br />

filebuf: : openprot<br />

filebuf: : sh_none<br />

filebuf: : sh_read<br />

filebuf: :sh_write<br />

НАЗНАЧЕНИЕ<br />

<strong>Р</strong>ежим совместного чтения и записи<br />

Исключительный режим без совместного доступа<br />

<strong>Р</strong>ежим совместного чтения<br />

<strong>Р</strong>ежим совместной записи<br />

Приведенная ниже программа открывает файл MYNAME, а затем записывает в него<br />

некоторую важную информацию.<br />

#include <br />

void fn()<br />

{<br />

// Откроем текстовый файл MYNAME для записи,<br />

// уничтожив имевшееся в нем содержимое<br />

ofstream myn("MYNAME");<br />

}<br />

//теперь запишем в файл<br />

туп

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!