Добавил:
По своей натуре перфекционист. Поэтому люблю все аккуратно оформлять и упорядочивать, складывать по полочкам. Вот, не пропадать же добру, нажитому за четыре кропотливых семестра. Тут я выложил все мои ответы, курсовые, отчеты и некоторые ДЗ. Они могут вам помочь для получения зачета или сдачи экзамена. Если чего-то не нашли в папочках, то попытайте удачу в разделе НЕОТСОРТИРОВАННОЕ на моей страничке, там все 4 семестра разложены по папкам. ГРУППА КТ-43-15. Годы обучения 2015-2019. Коллекция будет пополняться. Что ж, удачки :З Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
102
Добавлен:
15.09.2017
Размер:
223.99 Кб
Скачать

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

открытие файла в двоичном режиме

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. http://www.c-cpp.ru/books/chtenie-i-zapis-v-tekstovye-fayly

  2. http://www.intuit.ru/studies/courses/648/504/lecture/11429

  3. http://ermak.cs.nstu.ru/cprog/html/044.htm

  4. http://www.intuit.ru/studies/courses/1039/231/lecture/5995

  5. http://ci-plus-plus-snachala.ru/?p=130

  6. http://cppstudio.com/post/446/

КП 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

Изм.

Лист

докум.

Подпись

Дата