Цель работы: Ознакомиться с методом записи информации в файл на диске и считывания данных с диска, используя библиотечные классы потокового ввода/вывода в/из файла.
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. Дан текстовый файл. Подсчитать число вхождений в файл букв а, б, с, д. и вывести на экран в виде: а — №a б — №б и т.д.
13. Дан текстовый файл. Произвести его сжатие за счет удаления лишних пробелов и переводов строки. Полученный текст сохранить в новом файле.
3? Отчет по работе
— Название работы и ее цель;
— Ответы на поставленные вопросы в порядке проведения работы;
— Листинг разработанной и отлаженной программы индивидуального задания?
4? Вопросы по лабораторной работе
1. Что такое поток?
2. Что такое файл? В каких форматах сохраняется информация в файлах?
3. Зачем нужно переопределять операции ввода/вывода >> и << для объектов классов?
4. Какие потоки используются при работе с файлами? Где они определены?
5. С какими атрибутами открывается файл?
6. Как открыть файл по чтению, по записи, по чтению и записи?
7. Как прочитать информацию из файла?
8. Как записать информацию в файл?
9. Как закрыть файл?
10. Как переместить указатель в файле?
