Лабораторная работа 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. Дан текстовый файл. Произвести его сжатие за счет удаления лишних пробелов и переводов строки. Полученный текст сохранить в новом файле.

3. Отчет по работе

— Название работы и ее цель;

— Ответы на поставленные вопросы в порядке проведения работы;

— Листинг разработанной и отлаженной программы индивидуального задания.

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

1. Что такое поток?

2. Что такое файл? В каких форматах сохраняется информация в файлах?

3. Зачем нужно переопределять операции ввода/вывода >> и << для объектов классов?

4. Какие потоки используются при работе с файлами? Где они определены?

5. С какими атрибутами открывается файл?

6. Как открыть файл по чтению, по записи, по чтению и записи?

7. Как прочитать информацию из файла?

8. Как записать информацию в файл?

9. Как закрыть файл?

10. Как переместить указатель в файле?

Загрузка...