|
2.2. Режимы открытия файлов
Режимы открытия файлов устанавливают характер использования фай- лов. Для установки режима в классе ios_base предусмотрены константы, ко- торые определяют режим открытия файлов (см. Таблица 1). Таблица 2.1 — режимы открытия файлов
Режимы открытия файлов можно устанавливать непосредственно при создании объекта или при вызове функции open(). ofstream fout(имя_файла, ios_base::app); // открываем файл для добавления информации к концу файла fout.open(имя_файла, ios_base::app); // открываем файл для добавления информации к концу файла Режимы открытия файлов можно комбинировать с помощью поразряд- ной логической операции или |, например: ios_base::out | ios_base::trunc — от- крытие файла для записи, предварительно очистив его. Объекты класса ofstream, при связке с файлами по умолчанию содер- жат режимы открытия файлов ios_base::out | ios_base::trunc. То есть файл бу- дет создан, если не существует. Если же файл существует, то его содержимое будет удалено, а сам файл будет готов к записи. Объекты класса ifstream свя- зываясь с файлом, имеют по умолчанию режим открытия файла ios_base::in — файл открыт только для чтения. Режим открытия файла ещё называют — флаг. |
||||||
|
|
|
|
|
|
КП 09.03.03.4315.013 ПЗ |
Лист |
|
|
|
|
|
|
13 |
|
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
||
Константа
Описание ios_base::in открыть
файл для чтения ios_base::out открыть
файл для записи ios_base::ate при
открытии переместить указатель в
конец файла ios_base::app открыть
файл для записи в конец файла ios_base::trunc удалить
содержимое файла, если он существует ios_base::binary открытие
файла в двоичном режиме
|
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
|
||||||
|
|
|
|
|
|
КП 09.03.03.4315.013 ПЗ |
Лист |
|
|
|
|
|
|
14 |
|
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
||
|
Приложение А Блок-схема
|
||||||
|
|
|
|
|
|
КП 09.03.03.4315.013 ПЗ |
Лист |
|
|
|
|
|
|
15 |
|
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
||
|
Приложение Б
Исходный код программы
#include "stdafx.h" #include <iostream> #include <conio.h> #include <string> #include <fstream> #include <regex> using namespace std; int main() { setlocale(LC_ALL, "RUS"); string text, s1; ifstream ff("tr.txt"); ofstream fd("f.txt"); while (!ff.eof()) { getline(ff, s1); text += s1 + " "; } ff.close(); smatch m; regex e("([A-ZА-Я]{2,}|[A-ZА-Я]{2,}[a-zа-я][A-ZА-Я]+)"); while (regex_search(text, m, e)) { cout << m[0].str() << endl; fd << m[0].str() << endl; text = m.suffix().str(); } fd.close(); _getch(); return 0; } |
||||||
|
|
|
|
|
|
КП 09.03.03.4315.013 ПЗ |
Лист |
|
|
|
|
|
|
16 |
|
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
||
|
Приложение В Протокол выполнения программы
|
||||||
|
|
|
|
|
|
КП 09.03.03.4315.013 ПЗ |
Лист |
|
|
|
|
|
|
17 |
|
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
||




