Работа с атрибутами файлов
Автор работы: Пользователь скрыл имя, 26 Июня 2014 в 11:53, курсовая работа
Краткое описание
Функция создания нового файла, открытия существующего файла или каталога CreateFile:
HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDistribution,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
Содержание
1 Теоретический материал 3
1.1 Универсальная функция CreateFile() 3
1.2 Функция закрытия файла CloseHandle() 4
1.3 Функция определения размера объекта GetFileSize() 4
1.4 Функция определения атрибутов объекта GetFileAttributes() 5
1.5 Функция установки атрибутов объекта SetFileAttributes() 6
1.6 Функция получения времени объекта GetFileTime() 6
2 Исходные данные 8
3 Практическая часть 9
3.1 Алгоритмы, описывающие работу программы 9
3.2 Тексты исходных модулей и заголовочных файлов 11
4 Контрольный пример 16
Список использованной литературы 17
Прикрепленные файлы: 1 файл
11 вар.doc
— 146.00 Кб (Скачать документ)m_attriblist.AddString(LATime.
m_attriblist.AddString(LWTime.
}
else
{
MessageBox("Ошибка");
}
CloseHandle(hFile);
}
}
//Функция, срабатывающая при нажатии на кнопку "Изменить атрибуты файла"
void CFileAttribDlg::OnChangeattr()
{
UpdateData(TRUE);
DWORD dwAttr = FILE_ATTRIBUTE_NORMAL;
//Заполняем новые атрибуты файла из флажков на форме
if(m_check1) { dwAttr |= FILE_ATTRIBUTE_ARCHIVE; }
if(m_check2) { dwAttr |= FILE_ATTRIBUTE_COMPRESSED; }
if(m_check3) { dwAttr |= FILE_ATTRIBUTE_HIDDEN; }
if(m_check4) { dwAttr |= FILE_ATTRIBUTE_NORMAL; }
if(m_check5) { dwAttr |= FILE_ATTRIBUTE_READONLY; }
if(m_check6) { dwAttr |= FILE_ATTRIBUTE_SYSTEM; }
//Изменяем атрибуты файла
if (SetFileAttributes(m_editfile, dwAttr))
{
MessageBox("Атрибуты файла изменены");
}
else
{
MessageBox("Атрибуты файла не были изменены");
}
}
4 Контрольный пример
Для контрольного примера был использован файл «Новосибирск.rar», размер которого превышает 11 Гб. Результат работы программы представлен на рисунке 3.
Рисунок 3. Основная форма программы
Список использованной литературы
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.