Отчет по лабораторной работе по дисциплине Системное программирование. Системное программирование. Отчет по лабораторной работе 3 Студента группы по дисциплине Системное программирование Тема занятия Работа с объектами ядра Win32. Создание, удаление объектов работа с описателем объекта наследование
Скачать 102.22 Kb.
|
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 3 Студента группы … …. По дисциплине: Системное программирование Тема занятия: Работа с объектами ядра Win32. Создание, удаление объектов; работа с описателем объекта наследование. Цель занятия: Научиться работать с объектами. Содержание работы 1. Задание 1. Создание одного из объектов ядра и получение описателя(handle) на него (функции Сгеаtе: - СгеаtеРгocess, СгеateMutex etc) 2. Проверка, что объект создан, то есть описатель не равен NULL., иначе получить код ошибки (функция GetLastError), форматировать сообщение об ошибке (FormatMessage) и вывести его (с помощью MessageBox или в консоль) 3. Получение параметров описателя объекта и вывод их на экран 4. Дублирование описателя этого же объекта (функция DuplicateHandle) 5. Проверка равны ли первоначальный описатель и его клон, вывод на экран результата 6. Закрытие первого описателя (CloseHandle) 7. Проверка существует ли еще объект ядра, то есть вызов любой функции, связанной с этим объектом (например, для объекта Flie-ReadFile), проверка результата выполнения функции и вывод на экран сообщения об удачном/неудачном выполнении 8. Закрытие второю описателя 9. Проверка существует ли еще объект ядра и вывести результат на экран (аналогично пункту 7) 2. Результат выполнения лабораторной работы Рис. 1. Код для выполнения лабораторной работы №3 Рис. 2. Результат выполнения лабораторной работы №3 Импортируем библиотеку по работе с операционной системой OS, создаем файл на рабочем столе и открываем его в режима чтения и редактирования. Записываем информацию в файл. Рис. 3. Создание файла и запись в него Проверка существования файла. Если файл существует, то вывести “File exist” Рис. 4. Проверка файла на существование Выводим свойства файла Рис. 5. Вывод свойств файла Создаем file1 и открываем файл test.txt. Создаем file2 и присваиваем ему file1. Далее создаем file3 и открываем снова файл test.txt. Далее проводим проверку: если file1 = file2, то выводим, что это точная копия файла. Если file1 не равен file3, то выводим сообщение о том, что файл не является точной копией. Итого, file2 является клоном file1, а file3 является дубликатом file1. Рис.6. Создание клона файла и дубликата Читаем file1 и file2. Sep – разделитель строк. Рис. 7. Вывод информации из файла Закрываем file2 и обозначаем, что если не получится открыть file2, то вывести пустую строку, что мы и видим в результатах. Рис. 8. Вывод пустой строки Вывод пустой строки, так как file2 не открыт Рис. 9. Вывод пустой строки |