Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб работы ТП_рус.doc
Скачиваний:
56
Добавлен:
01.05.2015
Размер:
695.81 Кб
Скачать

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 Каков механизм действий, связанных с закрытием файла?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]