- •Федеральное бюджетное государственное образовательное учреждение высшего профессионального образования «Тульский государственный университет»
- •230100 Информатика и вычислительная техника
- •Тула 2011 г.
- •Зачем надо работать с файлами
- •Типы файлов
- •Работа с текстовыми файлами
- •Чтение данных из текстового файла
- •Пример: считывание исходных данных
- •Пример: вывод массива в текстовый файл
- •Файловые диалоги
- •Диалог открытия файла
- •Диалог сохранения файла
- •Диалог выбора папки
- •Использование динамических текстовых массивов
- •Работа с двоичными файлами данных
- •Нетипизированные файлы
- •Файловые потоки
Министерство образования и науки РФ
Федеральное бюджетное государственное образовательное учреждение высшего профессионального образования «Тульский государственный университет»
Политехнический институт
Кафедра "Автоматизированные станочные системы"
Троицкий Д.И. доцент, к.т.н.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
ПО ВЫПОЛНЕНИЮ ЛАБОРАТОРНОЙ РАБОТЫ №4
по дисциплине
ПРОГРАММИРОВАНИЕ
Направление подготовки:
230100 Информатика и вычислительная техника
Профиль подготовки:
Системы автоматизированного проектирования
Форма обучения – очная, очно-заочная, заочная
Тула 2011 г.
Рассмотрено на заседании кафедры "Автоматизированные станочные системы"
протокол №1 от "31" августа 2011 г.
Зав. кафедрой________________А.Н. Иноземцев
Рассмотрено на заседании кафедры АСС
1 сентября 2010, протокол №1
Зав. кафедрой АСС д.т.н., проф.
_______________ Иноземцев А.Н.
Содержание
1. Зачем надо работать с файлами 5
2. Типы файлов 5
3. Работа с текстовыми файлами 6
3.1 Чтение данных из текстового файла 6
3.2 Пример: считывание исходных данных 8
3.3 Пример: вывод массива в текстовый файл 9
4. Файловые диалоги 11
4.1 Диалог открытия файла 11
4.2 Диалог сохранения файла 13
4.3 Диалог выбора папки 14
5. Использование динамических текстовых массивов 15
5.1 Работа с двоичными файлами данных 16
5.2 Нетипизированные файлы 19
5.3 Файловые потоки 21
Зачем надо работать с файлами
Сохранение информации в файл необходимо во многих случаях:
- данная информация понадобится позднее;
- информация будет загружена в другую программу;
- информация отличается большим объемом и плохо воспринимается с экрана и т.д.
Аналогично считывание данных из файла нужно, если:
- в программе много исходных данных, ручной ввод которых занимает массу времени;
- исходные данные подготавливаются другой программой;
- программа обрабатывает исходные данные от многих пользователей (каждый приносит свой файл) и пр.
Типы файлов
По содержанию файлы данных делятся на текстовые и двоичные (Рис. 2 .1).
Рис. 2.1. Текстовые и двоичные файлы.
Как и следует из названия, текстовые файлы можно прочитать непосредственно, а двоичные при выводе на экран выглядят как бессмысленная мешанина символов. Файл, в котором хранится текст, совершенно не обязан быть текстовым. Файлы текстового процессора Word являются двоичными.
Текстовые файлы проще использовать для хранения данных, так как их можно редактировать любой программой-редактором (хотя бы просто нажав F4 в Far Commander). В то же время двоичные файлы занимают гораздо меньше места. Почему?
Пусть мы хотим сохранить число 250 в текстовый файл. Там оно будет храниться как три отдельных символа '2','5','0'. На каждый символ в кодировке Win1251 выделяется 1 байт (а в Unicode – 2 байта), поэтому в текстовом файле такое число займет от 3 до 6 байт. Кроме того, при считывании такого файла программе придется выполнить преобразование типа данных "текст" в целое число.
Если это же число 250 мы сохраняем в файл двоичный, то оно займет всего 1 байт (в байте помещаются числа от 0 до 255). Но при просмотре такого файла как текстового мы увидим один символ с кодом 250 (это буква 'ъ'). Зато при большом объеме данных загрузка и сохранение двоичного файла будут проходить значительно быстрее.