Слайд 2Системное программирование
Системное программирование программирования, как вида инженерной деятельности, в котором программист использует
![Системное программирование Системное программирование программирования, как вида инженерной деятельности, в котором программист](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-1.jpg)
специфические и часто уникальные свойства и возможности вычислительной системы.
Системное программирование – программирование (разработка) системного программного обеспечения
Слайд 3Системное ПО
Программы, обеспечивающие управление компонентами компьютерной системы (процессор, оперативная память, устройства ввода-вывода,
![Системное ПО Программы, обеспечивающие управление компонентами компьютерной системы (процессор, оперативная память, устройства ввода-вывода, сетевое оборудование).](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-2.jpg)
сетевое оборудование).
Слайд 4Системное ПО
Операционные системы,
Встроенное программное обеспечение,
Утилиты,
Системы программирования,
СУБД
и т.д.
![Системное ПО Операционные системы, Встроенное программное обеспечение, Утилиты, Системы программирования, СУБД и т.д.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-3.jpg)
Слайд 5Утилиты
Программы, предназначенные для решения узкого круга вспомогательных задач.
Операционная система: Windows
![Утилиты Программы, предназначенные для решения узкого круга вспомогательных задач. Операционная система: Windows](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-4.jpg)
Слайд 6Системное программирование на Windows
Создание системного программного обеспечения для операционной системы Windows.
Для работы
![Системное программирование на Windows Создание системного программного обеспечения для операционной системы Windows.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-5.jpg)
с ОС Windows используется библиотека базовых функций, которая называется Windows API – Интерфейс программирования приложений.
Windows API – обеспечивает взаимодействие приложений с операционной системой.
Слайд 7Функции для работы с файлами
CreateFileA – создает (открывает) файл
HANDLE CreateFileA(
LPCSTR lpFileName,
![Функции для работы с файлами CreateFileA – создает (открывает) файл HANDLE CreateFileA(](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-6.jpg)
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
Слайд 8Функции для работы с файлами
OpenFile – открывает, создает, переоткрывает файлы.
HFILE OpenFile(
LPCSTR
![Функции для работы с файлами OpenFile – открывает, создает, переоткрывает файлы. HFILE](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-7.jpg)
lpFileName,
LPOFSTRUCT lpReOpenBuff,
UINT uStyle
);
Слайд 9uStyle
Вот некоторые значения этой переменной
![uStyle Вот некоторые значения этой переменной](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-8.jpg)
Слайд 10Функции для работы с файлами
CopyFile – копирует файл
BOOL CopyFileA(
LPCTSTR lpExistingFileName,
LPCTSTR
![Функции для работы с файлами CopyFile – копирует файл BOOL CopyFileA( LPCTSTR](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-9.jpg)
lpNewFileName,
BOOL bFailIfExists
);
Слайд 11Функции для работы с файлами
MoveFile – перемещение файлов
BOOL MoveFile(
LPCTSTR lpExistingFileName,
LPCTSTR
![Функции для работы с файлами MoveFile – перемещение файлов BOOL MoveFile( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName );](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-10.jpg)
lpNewFileName
);
Слайд 12Функции для работы с файлами
DeleteFile – удаляет файл
BOOL DeleteFileA(
LPCSTR lpFileName
);
![Функции для работы с файлами DeleteFile – удаляет файл BOOL DeleteFileA( LPCSTR lpFileName );](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-11.jpg)
Слайд 13Функции для работы с файлами
GetFileInformationByHandle
BOOL GetFileInformationByHandle(
HANDLE hFile,
LPBY_HANDLE_FILE_INFORMSTION lpFileInfo
)
![Функции для работы с файлами GetFileInformationByHandle BOOL GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMSTION lpFileInfo )](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-12.jpg)
Слайд 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;
};
![Функции для работы с файлами BY_HANDLE_FILE_INFORMATION – структура typedef struct _BY_HANDLE_FILE_INFORMATION{ DWORD](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-13.jpg)
Слайд 15Функции для работы с файлами
GetFileAttributeA – возвращает атрибуты файла/директории
DWORD GetFileAttributesA(
LPCWSTR lpFileName
);
![Функции для работы с файлами GetFileAttributeA – возвращает атрибуты файла/директории DWORD GetFileAttributesA( LPCWSTR lpFileName );](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1111820/slide-14.jpg)