Слайд 2Системное программирование
Системное программирование программирования, как вида инженерной деятельности, в котором программист использует
специфические и часто уникальные свойства и возможности вычислительной системы.
Системное программирование – программирование (разработка) системного программного обеспечения
Слайд 3Системное ПО
Программы, обеспечивающие управление компонентами компьютерной системы (процессор, оперативная память, устройства ввода-вывода,
сетевое оборудование).
Слайд 4Системное ПО
Операционные системы,
Встроенное программное обеспечение,
Утилиты,
Системы программирования,
СУБД
и т.д.
Слайд 5Утилиты
Программы, предназначенные для решения узкого круга вспомогательных задач.
Операционная система: Windows
Слайд 6Системное программирование на Windows
Создание системного программного обеспечения для операционной системы Windows.
Для работы
с ОС Windows используется библиотека базовых функций, которая называется Windows API – Интерфейс программирования приложений.
Windows API – обеспечивает взаимодействие приложений с операционной системой.
Слайд 7Функции для работы с файлами
CreateFileA – создает (открывает) файл
HANDLE CreateFileA(
LPCSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
Слайд 8Функции для работы с файлами
OpenFile – открывает, создает, переоткрывает файлы.
HFILE OpenFile(
LPCSTR
lpFileName,
LPOFSTRUCT lpReOpenBuff,
UINT uStyle
);
Слайд 9uStyle
Вот некоторые значения этой переменной
Слайд 10Функции для работы с файлами
CopyFile – копирует файл
BOOL CopyFileA(
LPCTSTR lpExistingFileName,
LPCTSTR
lpNewFileName,
BOOL bFailIfExists
);
Слайд 11Функции для работы с файлами
MoveFile – перемещение файлов
BOOL MoveFile(
LPCTSTR lpExistingFileName,
LPCTSTR
lpNewFileName
);
Слайд 12Функции для работы с файлами
DeleteFile – удаляет файл
BOOL DeleteFileA(
LPCSTR lpFileName
);
Слайд 13Функции для работы с файлами
GetFileInformationByHandle
BOOL GetFileInformationByHandle(
HANDLE hFile,
LPBY_HANDLE_FILE_INFORMSTION lpFileInfo
)
Слайд 14Функции для работы с файлами
BY_HANDLE_FILE_INFORMATION – структура
typedef struct _BY_HANDLE_FILE_INFORMATION{
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD dwVolumeSerialNumber;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD nNumberOfLinks;
DWORD nFileIndexHigh;
DWORD nFileIndexLow;
};
Слайд 15Функции для работы с файлами
GetFileAttributeA – возвращает атрибуты файла/директории
DWORD GetFileAttributesA(
LPCWSTR lpFileName
);