Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
А4_Методичка.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4 Мб
Скачать
☆

4.3.2. Робота з файлами. Програма роботи з файлами [20]

Пошук файлів: int _ScanFileInformation (BYTE DirectoryHandle, char * FilePath,  BYTE SearchAttributes, int * SequenceNumber, char * FileName, BYTE * FileAttributes, BYTE * ExtendedFileAttributes, long * FileSize, char * CreationDate, char * LastAccessDate, char * LastUpdateDateAndTime, char * LastArchiveDateAndTime, long * FileOwnerID); Функція повертає 0 при успішному завершенні, або код помилки.

Параметри: DirectoryHandle індекс проглядається каталогу; FilePath шлях до переглядати каталог; SearchAttributes параметр визначає, які типи файлів потрібно знайти; SequenceNumber параметр при першому виклику функції повинен вказувати на змінну, яка має значення 0xFFFF; FileName покажчик на буфер розміром 15 байт, в який буде записано ім'я знайденого файлу; FileAttributes атрибути файлу; ExtendedFileAttributes розширені атрибути файлу; FileSize розмір файлу; CreationDate дата створення файлу; LastAccessDate дата останнього доступу до файлу; LastUpdateDateAndTime дата і час останнього оновлення вмісту файлу; LastArchiveDateAndTime дата і час вивантаження файлу; FileOwnerID ідентифікатор користувача, який створив файл.

Зміна атрибутів файлу: int SetFileInformation (BYTE DirectoryHandle, char * FilePath, BYTE SearchAttributes, BYTE FileAttributes, BYTE ExtendedFileAttributes, char * CreationDate, char * LastAccessDate, char * LastUpdateDateAndTime, char * LastArchiveDateAndTime, long * FileOwnerID); Функція повертає 0 при успішному завершенні, або код помилки.

Параметри: DirectoryHandle індекс файлу; FilePath шлях до файлу; SearchAttributes тип файлу; FileAttributes нові атрибути файлу; ExtendedFileAttributes нові розширені атрибути файлу; CreationDate нова дата створення файлу; LastAccessDate нова дата останнього доступу до файлу; LastUpdateDateAndTime нові дата і час останнього оновлення вмісту файлу; LastArchiveDateAndTime нові дата та час вивантаження файлу; FileOwnerID новий ідентифікатор користувача, який створив файл.

Отримання байта розширених атрибутів: int GetExtendedFileAttributes (char * FilePath,

BYTE * ExtendedFileAttributes); Функція повертає 0 при успішному завершенні, або код помилки.

Параметри: FilePath шлях до файлу; ExtendedFileAttributes розширені атрибути файлу.

Зміна байта розширених атрибутів: int SetExtendedFileAttributes (char * FilePath, BYTE * NewExtendedFileattributes); Функція повертає 0 при успішному завершенні, або код помилки.

Параметри: FilePath шлях до файлу; NewExtendedFileAttributes нові розширені атрибути файлу.

Копіювання файлів: int FileServerFileCopy (int FromHandle, int ToHandle, long SourceFileOffset, long DestinationFileOffset, long NumberOfBytesToCopy, long * BytesCopied); Функція повертає 0 при успішному завершенні, або код помилки.

Параметри: FromHandle індекс файлу, з якого копіюються дані; ToHandle індекс файлу, в який копіюються дані; SourceFileOffset зміщення у вихідному файлі; DestinationFileOffset зміщення у вихідному файлі; NumberOfBytesToCopy кількість копійованих байт; BytesCopied покажчик на змінну, в яку буде записано кількість дійсно скопійованих байт.

Видалення файлів: int EraseFiles (BYTE DirectoryHandle, char * FilePath, BYTE SearchAttributes); Функція повертає 0 при успішному завершенні, або код помилки.

Параметри: DirectoryHandle індекс каталогу, в якому знаходиться файл, що видаляється; FilePath шлях до удаляемому файлу; SearchAttributes атрибути видаляється файлу; Синхронізація процесів.

Додавання файлу до групи: int LogFile (char * FileName, BYTE LockDirective, WORD Timeout); Функція повертає 0 при успішному завершенні, або код помилки.

Параметри: FileName – шлях до файлу, який необхідно додати до групи; LockDirective параметр визначає, чи треба блокувати файл відразу після його додавання до групи; Timeout період часу (у 18-х долях секунди), протягом якого файл-сервер буде чекати, якщо файл не можна заблокувати негайно.

Видалення файлу з групи: int ClearFile (char * FileName); Функція повертає 0 при успішному завершенні, або код помилки.

Параметри: FileName шлях до файлу, який необхідно видалити з групи.

Передача файлу представлена у ПП. 23 на CD.

Програма, що приймає файл, представлена у ПП. 24 на CD.