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 />
туп