- •Фгбо увпо «Воронежский государственный технический университет»
- •Программная реализация функций управления файловой системой эвм
- •Программная реализация функций управления файловой системой эвм
- •1.2. Содержание работы
- •1.3. Используемое оборудование и программные средства
- •2.1. Краткие теоретические сведения
- •Функции Win32 api получения информации о файлах и дисках
- •Функции получения информации о диске:
- •Функции получения информации о файлах и каталогах:
- •Распознавание типа диска
- •Информация о файловой системе
- •Получение текущей директории
- •Получение пути к файлу
- •Получение атрибутов файла
- •Получение размера файла
- •Поиск файла по маске
- •Управляющие функции файловой системы
- •Удаление файла
- •Копирование файла
- •Перенос/переименование файла
- •Чтение из файла
- •Запись в файл
- •Вспомогательные функции. Связь всех видов функций
- •3.1. Порядок выполнения лабораторной работы
- •3.2. Указания по оформлению отчета
- •Программная реализация функций управления файловой системой эвм
Фгбо увпо «Воронежский государственный технический университет»
Кафедра систем автоматизированного проектирования
и информационных систем
Программная реализация функций управления файловой системой эвм
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторным работам по дисциплине «Виды обеспечений САПР» для студентов направления 230100 «Информатика и вычислительная техника» (магистратура) очной формы обучения
Воронеж 2011
Составитель канд. техн. наук А.В. Питолин
УДК 681.3
Программная реализация функций управления файловой системой ЭВМ: методические указания к лабораторным работам по дисциплине «Виды обеспечений САПР» для студентов направления 230100 «Информатика и вычислительная техника» (магистратура) очной формы обучения / ФГБОУВПО «Воронежский государственный технический университет»; сост. А.В. Питолин. Воронеж, 2011. 28 с.
Методические указания содержат теоретические и практические сведения по разработке программных средств управления файловой системой ЭВМ с использованием функций WIN32 API.
Методические указания подготовлены в электронном виде в текстовом редакторе MS Word XP и содержатся в файле ВО САПР методичка1.doc.
Табл. 1. Библиогр.: 6 назв.
Рецензент канд. техн. наук, доц. Е.Н. Королев
Ответственный за выпуск зав. кафедрой, д-р техн. наук, проф. Я.Е. Львович
Издается по решению редакционно-издательского совета Воронежского государственного технического университета
© ФГБОУВПО «Воронежский государственный
технический университет», 2011
Программная реализация функций управления файловой системой эвм
ОБЩИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ РАБОТЫ
1.1. Цель работы: изучение и программная реализация функций контроля и управления файловой системой с использованием процедур WIN32 API.
1.2. Содержание работы
Лабораторная работа состоит из домашнего и лабораторного заданий. Домашнее задание заключается в изучении функций WIN32 API, особенностей их программной реализации на одном из языков высокого уровня. Лабораторное задание состоит в разработке программных средств управления файловой системой.
1.3. Используемое оборудование и программные средства
Для выполнения лабораторной работы требуется ПЭВМ типа IBM PC с установленной ОС Windows 98 и выше, инструментальная среда программирования Borland C++ Builder.
2. ДОМАШНЕЕ ЗАДАНИЕ
2.1. Краткие теоретические сведения
Одним из важнейших аспектов любой операционной системы является работа с файлами. В операционной системе Windows функции доступа к файлам и дискам значительно расширены по сравнению с MS-DOS за счет использования 32-разрядных чисел и поддержки сразу несколько файловых систем: FAT (file allocation table, таблица размещения файлов), NTFS (файловую систему NT) и CDFS (файловая система CD-ROM).
Основными файловыми системами Windows являются FAT и NTFS. FAT позволяет присваивать каталогам и файлам имена до 255 символов длиной. Эти имена хранятся на диске в кодировке Unicode, а это значит, что они не нарушаются при копировании в системы, использующие другие языки. Еще одна особенность файловой системы FAT в том, что с каждым файлом в ней связаны 3 временные метки: время создания файла, время последнего к нему обращения и время последней модификации. NTFS совместима с FAT и имеет свои дополнительные особенности. NTFS позволяет восстанавливать данные после сбоя системы, работает с внешними носителями высокой емкости, различает регистр букв в именах файлов. В NTFS добавлены средства защиты файлов от вирусов (введен атрибут файла "только для исполнения").
Поскольку Win32 поддерживает несколько файловых систем, все они должны подчиняться общим правилам. Файловые системы должны организовывать файлы в иерархическое дерево каталогов так, как это делает FAT. Имена каталогов и файлов в полном имени файла (pathname) отделяются обратной косой чертой (\). Кроме правил формирования полного имени, действуют и правила именования каталогов и файлов:
полное имя файла завершается нулевым символом;
имена файлов и каталогов не должны содержать разделительного символа (\), символов с ASCII-кодами от 0 до 31, специальных символов вроде (<,>,:," или | /), а также символов, явно запрещенных в какой-либо файловой системе;
имена файлов и каталогов могут включать буквы разного регистра, но при поиске файлов и каталогов регистр букв не учитывается. Если файл с именем ReadMe.Txt существует, то создание нового файла с именем README.TXT уже не допускается;
точка (.) идентифицирует текущий каталог. Например, .\ README.TXT означает, что файл README.TXT находится в текущем каталоге;
две точки (..) идентифицируют родительский каталог. Например, ..\ README.TXT означает, что файл README.TXT находится в родительском каталоге текущего каталога;
точка (.), используемая как часть имени файла или каталога, считается разделителем компонентов имени. Например, в файле README.TXT точка отделяет имя файла от его расширения.
Эти основные правила должны соблюдать все файловые системы, поддерживаемые Win32. Допускаются лишь различия, вытекающие из разной интерпретации этих правил и дополнительных возможностей конкретной файловой системы.
Разрабатывая Win32-приложения, необходимо помнить, что пользователь может работать с любой комбинацией FAT, NTFS и CDFS, а также то, что в будущем появятся другие файловые системы. Любая из новых файловых систем будет следовать базовым правилам, и, приложив минимум дополнительных усилий, можно писать программы, корректно работающие независимо от файловой системы.