Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование / 2 семестр / МУ_ЛР_Delphi работа с файлами.doc
Скачиваний:
61
Добавлен:
10.05.2015
Размер:
340.99 Кб
Скачать

22

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Тульский государственный университет»

Политехнический институт

Кафедра «Автоматизированные станочные системы»

Методические указания к

лабораторной работе №2

Работа с файлами

по дисциплине

ПРОГРАММИРОВАНИЕ

Направление подготовки: 230100 Информатика и вычислительная техника

Профиль подготовки: Системы автоматизированного проектирования

Формы обучения очная, очно-заочная, заочная

Тула 2011 г.

Методические указания к лабораторным работам составлены доц. А.В.Анцевым и обсуждены на заседании кафедры «Автоматизированные станочные системы» механико-технологического факультета

протокол №  1  от " 31 "   августа   2011  г.

Зав. кафедрой________________А.Н. Иноземцев

Методические указания к лабораторным работам пересмотрены и утверждены на заседании кафедры «Автоматизированные станочные системы» механико-технологического факультета

протокол №___ от "___"____________ 20___ г.

Зав. кафедрой________________ А.Н. Иноземцев

Содержание

Тула 2011 г. 1

1. Зачем надо работать с файлами 4

2. Типы файлов 4

3. Работа с текстовыми файлами 5

3.1 Чтение данных из текстового файла 5

3.2 Пример: считывание исходных данных 7

3.3 Пример: вывод массива в текстовый файл 8

4. Файловые диалоги 10

4.1 Диалог открытия файла 10

4.2 Диалог сохранения файла 12

4.3 Диалог выбора папки 13

5. Использование динамических текстовых массивов 14

5.1 Работа с двоичными файлами данных 15

5.2 Нетипизированные файлы 19

5.3 Файловые потоки 20

  1. Зачем надо работать с файлами

Сохранение информации в файл необходимо во многих случаях:

- данная информация понадобится позднее;

- информация будет загружена в другую программу;

- информация отличается большим объемом и плохо воспринимается с экрана и т.д.

Аналогично считывание данных из файла нужно, если:

- в программе много исходных данных, ручной ввод которых занимает массу времени;

- исходные данные подготавливаются другой программой;

- программа обрабатывает исходные данные от многих пользователей (каждый приносит свой файл) и пр.

  1. Типы файлов

По содержанию файлы данных делятся на текстовые и двоичные (Рис. 2 .1).

Рис.2.1. Текстовые и двоичные файлы.

Как и следует из названия, текстовые файлы можно прочитать непосредственно, а двоичные при выводе на экран выглядят как бессмысленная мешанина символов. Файл, в котором хранится текст, совершенно не обязан быть текстовым. ФайлытекстовогопроцессораWordявляютсядвоичными.

Текстовые файлы проще использовать для хранения данных, так как их можно редактировать любой программой-редактором (хотя бы просто нажав F4 в Far Commander). В то же время двоичные файлы занимают гораздо меньше места. Почему?

Пусть мы хотим сохранить число 250 в текстовый файл. Там оно будет храниться как три отдельных символа '2','5','0'. На каждый символ в кодировке Win1251 выделяется 1 байт (а в Unicode – 2 байта), поэтому в текстовом файле такое число займет от 3 до 6 байт. Кроме того, при считывании такого файла программе придется выполнить преобразование типа данных "текст" в целое число.

Если это же число 250 мы сохраняем в файл двоичный, то оно займет всего 1 байт (в байте помещаются числа от 0 до 255). Но при просмотре такого файла как текстового мы увидим один символ с кодом 250 (это буква 'ъ'). Зато при большом объеме данных загрузка и сохранение двоичного файла будут проходить значительно быстрее.