
- •Методические указания к
- •Зачем надо работать с файлами
- •Типы файлов
- •Работа с текстовыми файлами
- •Чтение данных из текстового файла
- •Пример: считывание исходных данных
- •Пример: вывод массива в текстовый файл
- •Файловые диалоги
- •Диалог открытия файла
- •Диалог сохранения файла
- •Диалог выбора папки
- •Использование динамических текстовых массивов
- •Работа с двоичными файлами данных
- •Нетипизированные файлы
- •Файловые потоки
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Тульский государственный университет»
Политехнический институт
Кафедра «Автоматизированные станочные системы»
Методические указания к
лабораторной работе №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
Зачем надо работать с файлами
Сохранение информации в файл необходимо во многих случаях:
- данная информация понадобится позднее;
- информация будет загружена в другую программу;
- информация отличается большим объемом и плохо воспринимается с экрана и т.д.
Аналогично считывание данных из файла нужно, если:
- в программе много исходных данных, ручной ввод которых занимает массу времени;
- исходные данные подготавливаются другой программой;
- программа обрабатывает исходные данные от многих пользователей (каждый приносит свой файл) и пр.
Типы файлов
По содержанию файлы данных делятся на текстовые и двоичные (Рис. 2 .1).
Рис.2.1. Текстовые и двоичные файлы.
Как и следует из названия, текстовые файлы можно прочитать непосредственно, а двоичные при выводе на экран выглядят как бессмысленная мешанина символов. Файл, в котором хранится текст, совершенно не обязан быть текстовым. ФайлытекстовогопроцессораWordявляютсядвоичными.
Текстовые файлы проще использовать для хранения данных, так как их можно редактировать любой программой-редактором (хотя бы просто нажав F4 в Far Commander). В то же время двоичные файлы занимают гораздо меньше места. Почему?
Пусть мы хотим сохранить число 250 в текстовый файл. Там оно будет храниться как три отдельных символа '2','5','0'. На каждый символ в кодировке Win1251 выделяется 1 байт (а в Unicode – 2 байта), поэтому в текстовом файле такое число займет от 3 до 6 байт. Кроме того, при считывании такого файла программе придется выполнить преобразование типа данных "текст" в целое число.
Если это же число 250 мы сохраняем в файл двоичный, то оно займет всего 1 байт (в байте помещаются числа от 0 до 255). Но при просмотре такого файла как текстового мы увидим один символ с кодом 250 (это буква 'ъ'). Зато при большом объеме данных загрузка и сохранение двоичного файла будут проходить значительно быстрее.