Реализация функций контроля и управления на базе Win32 API: Методические указания по выполнению лабораторного практикума, страница 27

получает полный путь к файлу и его имя по полному или сокращенному имени. Функция возвращает размер буфера необходимый для хранения полного пути к файлу.

DWORD GetFileAttributes(lpFileName)  LPCTSTR lpFileName;// указатель на имя файла

позволяет вывести информацию об атрибутах файла в виде 32-битового значения.

DWORD GetFileSize(hFile, lpdwFileSizeHigh) HANDLE hFile;// идентификатор управления LPDWORD lpdwFileSizeHigh;// указатель на старшую часть (32бита) размера файла позволяет получить размер файла. Использованию данной функции должно предшествовать получение идентификатора управления  файла HANDLE, например, при помощи функции CreateFile (после завершения работы необходимо выполнить функцию CloseHandle).  Функция возвращает младшую часть размера файла (32 бита из 64), старшую часть при необходимости можно получить, задав в качестве одного из параметров, указатель на без знаковое целое (32 бита). Если предполагаемый размер файла не превышает значение 0xFFFFFFFF, то вместо указателя на старшую часть размера файла можно передавать NULL.

HANDLE FindFirstFile(lpSearchFile, lpffd) LPCTSTR lpSearchFile; // указатель на маску поиска LPWIN32_FIND_DATA lpffd; // указатель на атрибуты и свойства найденного файла   typedef struct _WIN32_FIND_DATA {   DWORD dwFileAttributes; // атрибуты файла   FILETIME ftCreationTime; // время создания файла   FILETIME ftLastAccessTime; // время последнего обращения к файлу   FILETIME ftLastWriteTime; // время последней записи файла   DWORD  nFileSizeHigh; // старшая часть размера файла   DWORD  nFileSizeLow; // младшая часть размера файла   DWORD  dwReserved0; // зарезервированно   DWORD  dwReserved1; //  - // -   TCHAR  cFileName[MAX_PATH]; // имя файла   TCHAR  cAlternateFileName[14]; // имя в формате 8.3   } WIN32_FIND_DATA; 

производит поиск первого файла соответствующего маске поиска. Функция возвращает идентификатор управления поиска. Входным параметром для функции является только маска поиска файла.

BOOL FindNextFile(hFindFile, lpffd) HANDLE hFindFile; // идентификатор поиска файла LPWIN32_FIND_DATA lpffd; // указатель на атрибуты и свойства найденного файла

продолжает поиск файлов начатый вызовом функцией FindFirstFile. Возвращает признак успешного выполнения функции (true/false). Входным параметром является идентификатор управления поиска.

UINT GetWindowsDirectory(lpBuffer, uSize)

LPTSTR lpBuffer,// указатель на буфер для имени основного каталога Windows 

UINT uSize //размер буфера

позволяет получить полный путь к основному каталогу Windows.

UINT GetSystemDirectory(lpBuffer, uSize)

LPTSTR lpBuffer,// указатель на буфер для имени системного каталога

UINT uSize // размер буфера

позволяет получить полный путь к системному каталогу.

DWORD GetTempPath(nBufferLength, lpBuffer)

DWORD nBufferLength,// размер буфера

LPTSTR lpBuffer       // указатель на буфер для каталога хранения временных фалов

позволяет получить полный путь к каталогу, используемому для хранения временных файлов.

BOOL GetFileTime(hFile, lpCreationTime, lpLastAccessTime, lpLastWriteTime)

HANDLE hFile,// идентификатор файла

LPFILETIME lpCreationTime,// указатель на структуру типа FILETIME, которая получает дату и время создания файла

LPFILETIME lpLastAccessTime,// указатель на структуру типа FILETIME, которая получает дату и время последнего доступа к файлу

LPFILETIME lpLastWriteTime // указатель на структуру типа FILETIME, которая получает дату и время последней записи в файл.

позволяет получить дату и время файла, когда он был создан, когда к нему последний раз обращались, и когда он последний раз был изменен.

LONG CompareFileTime(lpFileTime1, lpFileTime2)

CONST FILETIME *lpFileTime1,// указатель на структуру типа FILETIME, которая определяет первое 64-битное файловое время