Лабораторная работа 5


Лабораторная работа 5
Цель работы: Ознакомиться с методом записи информации в файл на диске и считывания данных с диска, используя библиотечные классы потокового ввода/вывода в/из файла.
1 Порядок выполнения работы.

1. Ознакомьтесь с теоретическими сведениями?
2. Разберите работу программы 1. В программе 1 обратите внимание на перегрузку оператора вывода/ввода в поток объектов класса. Добавить в программу чтение объектов с клавиатуры.
3. Разобрать работу программы 2. Для проверки работы
программы создайте в редакторе любой текстовый
файл.
4. Разобрать работу программ 3, 4 (для проверки
используйте созданный текстовый файл), 5.
5. Выполнить индивидуальное задание.

2. Индивидуальные задания.

1. Дан текстовый файл, содержащий вещественные числа. Определить сумму всех компонент файла и записать ее в конце файла.
2. Дан текстовый файл, содержащий вещественные числа. Определить сумму квадратов компонент и записать ее в конец файла.
3. Дан текстовый файл, содержащий вещественные числа. Определить наибольший и наименьший компонент. Результат записать в новый файл.
4. Дан текстовый файл, содержащий целые числа. Определить количество четных компонент и записать в конец файла.
5. Дан текстовый файл. Создать его копию.
6. Даны два текстовых файла. Слить их в один.
7. Дан текстовый файл. Заменить в нем все прописные буквы на строчные.
8. Дан текстовый файл. Создать новый файл, в котором информация записана в обратном порядке.
9. Дан символьный файл, содержащий информацию в виде : фамилия_имя_отчество. Записать эту информацию в другой символьный файл в виде: имя_отчество_фамилия.
10. Дан символьный файл, содержащий информацию в виде : фамилия_имя_отчество. Записать эту информацию в другой символьный файл в виде: фамилия_и.о.
11. Зашифровать текст, записанный с помощью русских букв и знаков препинания по следующему алгоритму: буква а шиф-руется как буква я, ‘б’ как ‘ю’ и т.д. Полученный текст сохранить в файле на диске.
12. Дан текстовый файл. Подсчитать число вхождений в файл букв а,б, с, д. и вывести на экран в виде: а — Na б — Nб и т.д.
13. Дан текстовый файл. Произвести его сжатие за счет удаления лишних пробелов и переводов строки. Полученный текст сохранить в новом файле.

? Отчет по работе

• Название работы и ее цель;
• Ответы на поставленные вопросы в порядке проведения работы;
• Листинг разработанной и отлаженной программы индивидуального задания?

4? Вопросы по лабораторной работе

1. Что такое поток?
2. Что такое файл? В каких форматах сохраняется информация в файлах?
3. Зачем нужно переопределять операции ввода/вывода >> и << для объектов классов?
4. Какие потоки используются при работе с файлами? Где они определены?
5. С какими атрибутами открывается файл?
6. Как открыть файл по чтению, по записи, по чтению и записи?
7. Как прочитать информацию из файла?
8. Как записать информацию в файл?
9. Как закрыть файл?
10. Как переместить указатель в файле?

Загрузка...