Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 40038.doc
Скачиваний:
7
Добавлен:
30.04.2022
Размер:
229.89 Кб
Скачать

Фгбо увпо «Воронежский государственный технический университет»

Кафедра систем автоматизированного проектирования

и информационных систем

Программная реализация функций управления файловой системой эвм

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторным работам по дисциплине «Виды обеспечений САПР» для студентов направления 230100 «Информатика и вычислительная техника» (магистратура) очной формы обучения

Воронеж 2011

Составитель канд. техн. наук А.В. Питолин

УДК 681.3

Программная реализация функций управления файловой системой ЭВМ: методические указания к лабораторным работам по дисциплине «Виды обеспечений САПР» для студентов направления 230100 «Информатика и вычислительная техника» (магистратура) очной формы обучения / ФГБОУВПО «Воронежский государственный технический университет»; сост. А.В. Питолин. Воронеж, 2011. 28 с.

Методические указания содержат теоретические и практические сведения по разработке программных средств управления файловой системой ЭВМ с использованием функций WIN32 API.

Методические указания подготовлены в электронном виде в текстовом редакторе MS Word XP и содержатся в файле ВО САПР методичка1.doc.

Табл. 1. Библиогр.: 6 назв.

Рецензент канд. техн. наук, доц. Е.Н. Королев

Ответственный за выпуск зав. кафедрой, д-р техн. наук, проф. Я.Е. Львович

Издается по решению редакционно-издательского совета Воронежского государственного технического университета

© ФГБОУВПО «Воронежский государственный

технический университет», 2011

Программная реализация функций управления файловой системой эвм

  1. ОБЩИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ РАБОТЫ

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) отделяются обратной косой чертой (\). Кроме правил формирования полного имени, действуют и правила именования каталогов и файлов:

  1. полное имя файла завершается нулевым символом;

  2. имена файлов и каталогов не должны содержать разделительного символа (\), символов с ASCII-кодами от 0 до 31, специальных символов вроде (<,>,:," или | /), а также символов, явно запрещенных в какой-либо файловой системе;

  3. имена файлов и каталогов могут включать буквы разного регистра, но при поиске файлов и каталогов регистр букв не учитывается. Если файл с именем ReadMe.Txt существует, то создание нового файла с именем README.TXT уже не допускается;

  4. точка (.) идентифицирует текущий каталог. Например, .\ README.TXT означает, что файл README.TXT находится в текущем каталоге;

  5. две точки (..) идентифицируют родительский каталог. Например, ..\ README.TXT означает, что файл README.TXT находится в родительском каталоге текущего каталога;

  6. точка (.), используемая как часть имени файла или каталога, считается разделителем компонентов имени. Например, в файле README.TXT точка отделяет имя файла от его расширения.

Эти основные правила должны соблюдать все файловые системы, поддерживаемые Win32. Допускаются лишь различия, вытекающие из разной интерпретации этих правил и дополнительных возможностей конкретной файловой системы.

Разрабатывая Win32-приложения, необходимо помнить, что пользователь может работать с любой комбинацией FAT, NTFS и CDFS, а также то, что в будущем появятся другие файловые системы. Любая из новых файловых систем будет следовать базовым правилам, и, приложив минимум дополнительных усилий, можно писать программы, корректно работающие независимо от файловой системы.