Работа с атрибутами файлов - Курсовая работа

бесплатно 0
4.5 49
Разработка приложения Win32, с помощью которого можно получить атрибуты файла (функция GetFileAttributes). Определение даты и времени создания, последнего доступа и последней записи данных в файл. Получение информации о файле по его идентификатору.


Аннотация к работе
Функция CREATEFILE создает или открывает объекты (файлы, конвейеры и пр.) и возвращает дескриптор, который может использоваться при обращении к объекту. Параметры: LPFILENAME - указатель на строку с нулевым символом в конце, которая определяет имя создаваемого или уже существующего объекта (файл, конвейер, mailslot, ресурс связи, дисковое устройство, пульт, или каталог). DWFLAGSANDATTRIBUTES - определяет атрибуты и флаги для объекта. Если функция заканчивается аварийно, возвращаемое значение INVALID_HANDLE_VALUE. При успешном завершении функция возвращает слово, значение которого является логической комбинацией следующих атрибутов: FILE_ATTRIBUTE_ARCHIVE (объект был архивирован), FILE_ATTRIBUTE_COMPRESSED (объект динамически сжимается при записи и восстанавливается при чтении), FILE_ATTRIBUTE_NORMAL (остальные атрибуты не установлены), FILE_ATTRIBUTE_HIDDEN (скрытый объект), FILE_ATTRIBUTE_READONLY (объект можно только читать), FILE_ATTRIBUTE_SYSTEM (объект является частью операционной системы).Разработать приложение Win32 (API, MFC), с помощью которого можно: - получить атрибуты файла (функция GETFILEATTRIBUTES) и изменить атрибуты файла (функция SETFILEATTRIBUTES); определить дату и время создания, последнего доступа и последней записи данных в файл (функция GETFILETIME);Все необходимые возможности программы реализованы в двух функциях: ONCHANGEATTR() и ONOPENFILE(). С помощью первой функции происходит изменение атрибутов выбранного файла, с помощью второй - получение и вывод на форму всей необходимой информации о файле.Основная логика программы находится в файле FILEATTRIBDLG.cpp. //Сбрасываем флажки для выбора атрибутов файла m_check1 = FALSE; HFILE = CREATEFILE(m_editfile, NULL, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (DWATTR&FILE_ATTRIBUTE_ARCHIVE){ m_check1 = TRUE; m_attriblist.ADDSTRING(" * Объект был архивирован"); } if (DWATTR&FILE_ATTRIBUTE_COMPRESSED){ m_check2 = TRUE; m_attriblist.ADDSTRING(" * Объект динамически сжимается при записи и восстанавливается при чтении");} if (DWATTR&FILE_ATTRIBUTE_HIDDEN) {m_check3 = TRUE; m_attriblist.ADDSTRING(" * Скрытый объект"); } if (DWATTR&FILE_ATTRIBUTE_NORMAL){ m_check4 = TRUE; m_attriblist.ADDSTRING(" * Атрибуты не установлены"); } if (DWATTR&FILE_ATTRIBUTE_READONLY){ m_check5 = TRUE; m_attriblist.ADDSTRING(" * Объект можно только читать");} if (DWATTR&FILE_ATTRIBUTE_SYSTEM){ m_check6 = TRUE; m_attriblist.ADDSTRING(" * Объект является частью операционной системы"); } if (FILEINFORMATION.DWFILEATTRIBUTES & FILE_ATTRIBUTE_ARCHIVE){ m_attriblist.ADDSTRING(" * Объект был архивирован"); } if (FILEINFORMATION.DWFILEATTRIBUTES&FILE_ATTRIBUTE_COMPRESSED){ m_attriblist.ADDSTRING(" * Объект динамически сжимается при записи и восстанавливается при чтении");} if (FILEINFORMATION.DWFILEATTRIBUTES&FILE_ATTRIBUTE_HIDDEN) {m_attriblist.ADDSTRING(" * Скрытый объект"); } if (FILEINFORMATION.DWFILEATTRIBUTES&FILE_ATTRIBUTE_NORMAL){ m_attriblist.ADDSTRING(" * Атрибуты не установлены"); } if (FILEINFORMATION.DWFILEATTRIBUTES&FILE_ATTRIBUTE_READONLY){ m_attriblist.ADDSTRING(" * Объект можно только читать");} if (FILEINFORMATION.DWFILEATTRIBUTES&FILE_ATTRIBUTE_SYSTEM){ m_attriblist.ADDSTRING(" * Объект является частью операционной системы"); }Для контрольного примера был использован файл «Новосибирск.rar», размер которого превышает 11 Гб.

План
Содержание

1. Теоретический материал

1.1 Универсальная функция CREATEFILE()

1.2 Функция закрытия файла CLOSEHANDLE()

1.3 Функция определения размера объекта GETFILESIZE()

1.4 Функция определения атрибутов объекта GETFILEATTRIBUTES()

1.5 Функция установки атрибутов объекта SETFILEATTRIBUTES()

1.6 Функция получения времени объекта GETFILETIME()

2. Исходные данные

3. Практическая часть

3.1 Алгоритмы, описывающие работу программы

3.2 Тексты исходных модулей и заголовочных файлов

4. Контрольный пример

Список использованной литературы

1. Теоретический материал

1.1 Универсальная функция CREATEFILE()

Функция создания нового файла, открытия существующего файла или каталога CREATEFILE:

Список литературы
1. Баженова, И.Ю. Visual C 6.0 (Visual Studio 98) / И.Ю. Баженова. М.: ДИАЛОГ-МИФИ, 1999. 407 с.

2. Фролов, А. В. Microsoft Visual C и MFC. Программирование для Windows 95 и Windows NT / А. В. Фролов, Г. В. Фролов. М.: Диалог-МИФИ, 1997. 272 с.

3. Ахо, А.В. Структуры данных и алгоритмы / А.В. Ахо, Дж.Э. Хопкрофт, Дж.Д. Ульман. М: Вильямс, 2000. 286 с.

4. Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. М.: Мир, 1989. 267 с.

5. Кнут, Д.Э. Искусство программирования: В 3т. Т. 1 Основные алгоритмы / Д.Э. Кнут. Изд. 3-е М: Вильямс, 2000.

Размещено на .ru
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?