
- •Федеральное агенство воздушного транспорта
- •Кафедра вычислительных машин, комплексов, систем и сетей
- •Введение
- •2. Лабораторная работа № 7 Обработка данных бинарных файлов.
- •2.1. Цель лабораторной работы
- •. Теоретические сведения
- •2.2.1. Работа с файлами
- •Ввод/вывод верхнего уровня – потоковый
- •2.2.2. Текстовые и бинарные (двоичные) файлы
- •Представление вещественных чисел в формате с плавающей запятой
- •2.2.3. Потоковый ввод/вывод на базе библиотеки классов
- •Создание потоков и открытие файлов
- •Имя объекта . Вызов компонентной функции имя потока. Open( имя файла, режим, защита);
- •Закрытие файла
- •Имя файлового потока (присоединенного к файлу). Close();
- •Альтернативный способ определения файловых потоков с присоединением потока к физическому файлу
- •Средства обмена данными с потоком
- •Функции вывода
- •Функции чтения
- •Функции класса ostream, подобные трем последним выше перечисленным функциям:
- •Полезные функции:
- •2.3 Задание на выполнение лабораторной работы
- •2.4 Порядок выполнения работы
- •2.5. Пример выполнения лабораторной работы
- •Контрольные вопросы
- •3 Лабораторная работа № 8 Разработка программ с использованием перегруженных операций ввода/вывода структурированных данных
- •Цель лабораторной работы
- •Теоретические сведения
- •3.2.1 Перегрузка стандартных операций
- •Перегрузка операций ввода/вывода для типов определенных пользователем
- •3.3 Задание на выполнение лабораторной работы
- •3.4 Контрольные вопросы
- •4. Список литературы
Федеральное агенство воздушного транспорта
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ГРАЖДАНСКОЙ АВИАЦИИ (МГТУ ГА)
Кафедра вычислительных машин, комплексов, систем и сетей
Л.А.Надейкина
ПОСОБИЕ
к выполнению лабораторных работ № 7,8
по дисциплине
«ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ»
для студентов I курса
специальности 230101
дневного обучения
Москва – 2011
Введение
Лабораторные работы выполняются в среде Borland C++3.11 по следующим темам:
Обработка данных бинарных файлов.
Разработка программ с использованием перегруженных операций ввода/вывода для структурированных данных.
По каждой лабораторной работе оформляется отчет, который должен содержать:
цель лабораторной работы;
вариант задания на выполнение лабораторной работы;
структуру программы;
схемы алгоритмов всех функций программы;
таблицы глобальных переменных программы и локальных переменных каждой функции;
листинги файлов программы, исходных данных и результатов.
Все материалы должны сохраняться в тетради для лабораторных работ.
После отладки и выполнения лабораторной работы студент должен защитить ее, пояснив процесс обработки данных, схемы алгоритмов и текст программы лабораторной работы, а также ответив на ряд теоретических контрольных вопросов.
2. Лабораторная работа № 7 Обработка данных бинарных файлов.
2.1. Цель лабораторной работы
Целью лабораторной работы является получение навыков программирования с использованием бинарных файлов, содержащих структурированные данные, освоение:
объявления файлов;
функций открытия и закрытия файлов.
методов создания файла, дополнения, чтения и модификации данных, содержащихся в файле;
методов поэтапной разработки и отладки программы;
. Теоретические сведения
2.2.1. Работа с файлами
Основное отличие внешней памяти компьютера от основной (иначе оперативной) памяти состоит в возможности сохранения информации при отключении компьютера. Информация во внешней памяти (на жестком диске, на магнитных лентах, на оптическом диске на дискетах и т.д.) сохраняется в виде файлов – именованных объектов внешней памяти, доступ к которым поддерживается операционной системой. Поддержка операционной системы состоит в том, что в ней имеются средства:
создания файлов;
уничтожения файлов;
поиск файлов на внешнем носителе информации;
чтение и запись данных из файлов и в файл;
открытие файлов;
закрытие файлов;
позиционирование файлов.
Все эти вопросы не должны нас волновать, если только мы не собираемся программировать на уровне операционной системы.
Все что надо – задать способ связи программы с файлом, а также иметь функции, используемые программой при чтении содержимого файла, записи в файл, создания нового файла, позиционирования записи и чтения данных в файл и из файла.
Такие действия являются частью аспекта ввода/вывода данных в С++ и для их реализации в C++ имеются различные средства.
Отметим, что под файлом принято, понимать также логическое устройство – потенциальный источник или приемник информации.
Так функции С++ позволяют читать данные из файлов или получать их с устройств (напр. с клавиатуры) и помещать их в оперативную память компьютера, а также записывать данные из оперативной памяти в файл или выводить их на различные устройства, например, на экран или на принтер.
Средства ввода/вывода языка С++ можно разделить на три группы: