лекция Proc my
Файлы BOOL ReadFile( HANDLE hFile, // Дескриптор файлу (повертається функцією CreateFile) LPVOID lpBuffer, // Буфер для введених даних DWORD nNumberOfBytesToRead, //Кількість байтів для читання LPDWORD lpNumberOfBytesRead, // Кількість байтів, які були прочитані LPOVERLAPPED lpOverlapped // За звичай 0 ); BOOL WriteFile( HANDLE hFile, // Дескриптор файлу (повертається функцією CreateFile) LPVOID lpBuffer, // Буфер для введених даних DWORD nNumberOfBytesToWrite, //Кількість байтів для введення LPDWORD lpNumberOfBytes Written, // Кількість байтів, які були записані LPOVERLAPPED lpOverlapped // За звичай 0 ); Функції повертають: TRUE при успішному завершенні; FALSE - в разі помилки введення–виведення. Файлы Функції для пошуку файлів та каталогів: Пошук першого файлу, який задовольняє заданій масці: HANDLE FindFirstFile( LPCTSTR lpFileName, // Ім’я маски, наприклад - “*.txt” LPWIN32_FIND_DATA lpFindFileData //Адреса структури з інформацією ); Якщо функція повертає INVALID_HANDLE_VALUE, то немає файлів, які задовольняють масці; якщо інше значення, то пошук було проведено успішно. Структура: 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]; // Коротке ім’я файлу } WIN32_FIND_DATA;