
- •Лабораторная работа №3. Работа с файлами через потоки. Теоретическая часть
- •Открытие и закрытие файлов
- •Класс istream
- •Функции get, getline и read
- •Функция возвращения
- •Позиционирование потока
- •Класс ostream
- •Функции вывода put и write
- •Функции класса filebuf
- •Функции класса streambuf
- •Функции класса strstreambuf
- •Определение состояния потока
- •Контрольные вопросы:
- •Порядок выполнения лабораторной работы:
- •Практическая часть. Индивидуальные задания.
Контрольные вопросы:
.Объект класса ifstream.
Объект класса ofstream.
Объект класса fstream.
Открытие файла.
Флаги режима доступа к файлу.
Использование функции open для открытия файла.
Ввод строки в файл.
Чтение строки из файла.
Функция get.
Функция getline.
Функция read.
Позиционирование потока.
Функция вывода put.
Функция вывода write.
Порядок выполнения лабораторной работы:
Ознакомиться с теоретической часть лабораторной работы;
Выполнить задания в соответствии с вариантом (вариант берётся по номеру журнале);
Показать результаты работающей программы преподавателю;
На отчёт предоставить:
Титульный лист;
Листинг программы с комментариями согласно номеру варианта;
Блок схема программы;
Описание программы.
Ответить на контрольные вопросы.
Практическая часть. Индивидуальные задания.
Вариант №1
Написать программу, удаляет из текстового файла предложения, содержащие максимальное количество знаков пунктуации.
Вариант №2
Написать программу, которая заменяет в текстовом файле порядок следования предложений на обратный.
Вариант №3
Написать программу, в текстовом файле находит и удаляет все вопросительные предложения.
Вариант №4
Написать программу, которая считывает текст из файла и выводит его на экран, заменяя при необходимости первую букву всех предложений на заглавную.
Вариант №5
Написать программу, которая удаляет из текстового файла предложения, в которых встречаются цифры.
Вариант №6
Написать программу, которая удаляет из текстового файла слова, начинающиеся и оканчивающиеся на гласные буквы.
Вариант №7
Написать программу, удаляет из текстового файла предложения, состоящие из заданного количества слов.
Вариант №8
Написать программу, которая переформатирует содержимое текстового файла, формируя из кждого предложения отдельный абзац с абзацныv отступом 4 символа и задаваемой с клавиатуры шириной строки n.
Вариант №9
Реализовать в программе функцию замену в текстовом файле заданной строки на другую строку, также задаваемую с клавиатуры.
Вариант №10
Написать программу, которая в текстовом файле заменяет все комментарии, заданные в круглых скобках, на одиночный пробел.
Вариант №11
Написать программу, которая в текстовом файле находит самое короткое предложение и переносит его в конец текста.
Вариант №12
Написать программу, которая в текстовом файле меняет местами два соседних слова.
Вариант №13
Написать программу, которая считывает текст из файла и преобразует его таким образом, чтобы каждая строка имела размер не более n символов (n и имя файла задаются с клавиатуры)
Вариант №14
Написать программу, которая разбивает содержимое файла на n равных частей, каждую сохраняя в отдельный файл. Имя файла и число n вводится.
Вариант №15
Написать программу, которая в текстовом файле находит самое короткое предложение и удаляет его