- •Содержание
- •1.1 Общие сведения
- •1.2 Задание к лабораторной работе
- •2.2 Задание к лабораторной работе
- •2.3 Контрольные вопросы
- •3 Лабораторная работа. Массивы и их обработка
- •3.2 Задание к лабораторной работе
- •3.3 Контрольные вопросы
- •4 Лабораторная работа. Методы сортировки массивов
- •4.1 Общие сведения
- •4.2 Задание к лабораторной работе
- •4.3 Контрольные вопросы
- •5 Лабораторная работа. Обработка символьных данных
- •5.1 Общие сведения
- •5.2 Задание к лабораторной работе
- •5.3 Контрольные вопросы
- •6 Лабораторная работа. Работа со структурами и объединениями
- •6.1 Общие сведения
- •6.2 Задание к лабораторной работе
- •6.3 Контрольные вопросы
- •7 Лабораторная работа. Файлы и работа с ними
- •7.1 Общие сведения
- •Ifstream имя_потока ("имя_файла.Расширение");
- •7.2 Задание к лабораторной работе
- •7.3 Контрольные вопросы
- •8 Лабораторная работа. Функции. Рекурсия
- •8.1 Общие сведения
- •8.2 Задание к лабораторной работе
- •8.3 Контрольные вопросы
- •Приложение а Способы описания алгоритмов
- •Список литературы
6.3 Контрольные вопросы
6.3.1 Что представляет собой тип данных структура?
6.3.2 Как описываются данные типа структуры?
6.3.3 Как описывают массивы структур? С какой целью их используют?
6.3.4 Как осуществляется доступ к элементам структурного массива?
6.3.5 Дайте определение объединения.
6.3.6 Как осуществляется доступ к элементам объединения?
6.3.7 Чем отличаются от структур объединения?
6.3.8 В чем сходство структур и объединений?
6.3.9 С какой целью используются анонимные объединения?
6.3.10 Можно ли вложить структуру в объединение?
7 Лабораторная работа. Файлы и работа с ними
Цель: получить практические навыки работы с файлами в С++.
7.1 Общие сведения
Файл представляет собой последовательность элементов одного и того же типа, имеющих общее имя. Число элементов (длина файла) не ограничено. Файлы создаются на магнитной ленте, на магнитном диске, на других внешних устройствах, а также в оперативной памяти компьютера.
Для того чтобы программа на языке C++ могла работать с файлами, необходимо в начало программы включить заголовочный файл <fstream.h>. В языке С с этой целью используется библиотека <stdio.h>.
Запись данных в файл возможна в двух режимах:
1) создание нового файла (перезапись существующего, ранее созданного файла) с помощью оператора:
ofstream имя_потока ("имя_файла.расширение");
2) добавление данных в существующий файл:
ofstream имя_потока ("имя_файла.расширение", ios::app);
Вывод в файл осуществляется с помощью оператора вставки (<<).
Для закрытия файла используется функция close().
Ввод (чтение) данных из файла. Для открытия файла в режиме ввода используется оператор:
Ifstream имя_потока ("имя_файла.Расширение");
Ввод из файла осуществляется с помощью оператора извлечения (>>).
Иногда требуется записывать в файл и читать из файла не символьные строки, а сложные типы данных, такие, как массивы и структуры. Для этих целей в C++ используются функции write (запись) и read (чтение).
7.2 Задание к лабораторной работе
7.2.1 Для задачи, решенной в лабораторной работе № 4 (таблица 4.1), организовать ввод элементов указанного массива из файла. Полученные результаты следует вывести в тот же файл.
7.2.2 Для задачи, решенной в лабораторной работе № 6 (таблица 6.1), организовать ввод данных из файла. Результаты выборки или вычислений (в зависимости от варианта) также следует вывести в отдельный файл.
7.3 Контрольные вопросы
7.3.1 Что представляет собой файл данных? Дайте определение.
7.3.2 Приведите пример стандартного потока ввода-вывода.
7.3.3 Какие возможности для работы с файлами предоставляют С и С++?
7.3.4 Что такое режим доступа?
7.3.5 Перечислите возможные режимы доступа при работе с текстовыми файлами.
7.3.6 Как организуется чтение файла?
7.3.7 Как организовать построчное считывание данных из файла? Приведите пример.
7.3.8 Как организуется вывод данных в файл?
7.3.9 Как организовать добавление данных в существующий файл?
7.3.10 Каков механизм действий, связанных с закрытием файла?