Автор работы: Пользователь скрыл имя, 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
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("Атрибуты файла не были изменены");
}
}
Для контрольного примера был использован файл «Новосибирск.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.