Локальные сети персональных компьютеров. Работа с сервером Novell NetWare


4. РАБОТА С ФАЙЛАМИ


4.1. Атрибуты файлов

4.2. Поиск файлов

4.3. Изменение атрибутов

4.4. Копирование файлов

4.5. Удаление файлов

В этом разделе мы расскажем вам об использовании некоторых, самых интересных, на наш взгляд, функций сетевой оболочки Novell NetWare, предназначенных для работы с файлами.

Практически все обычные операции с файлами, такие, как запись, чтение, перезапись по месту, удаление и т. п., можно выполнять с использованием обычных функций MS-DOS, подробно рассмотренных нами ранее в первом томе "Библиотеки системного программиста". Однако для выполнения некоторых операций с файлами, расположенными на файл-сервере, вам не обойтись без специальных функций сетевой оболочки. К таким операциям можно отнести, например, просмотр и изменение байта атрибутов и байта расширенных атрибутов файла, копирование файлов с диска файл-сервера на диск файл-сервера без вовлечения в эту операцию рабочей станции и т. д.

4.1. Атрибуты файлов
По сравнению с файлами MS-DOS файлы, расположенные на файл-сервере Novell NetWare, имеют больше атрибутов. В этом разделе мы рассмотрим эти атрибуты. В отличие от MS-DOS файловая система Novell Ne...
4.2. Поиск файлов
Для поиска файлов в каталоге вы можете воспользоваться функцией _ScanFileInformation() (в документации по библиотеке Netware C Interface эта функция называется ScanFileInformation(), однако в само...
1. Программа FSCAN
4.2.1. Программа FSCANПриведем программу FSCAN (листинг 17), которая выводит список файлов, расположенных в каталоге, путь к которому задается в качестве параметра при запуске программы. Для каждо...
Листинг 17
Листинг 17 Просмотр списка файлов в каталоге // Файл fscan\fscan.cpp // // (C) A. Frolov, 1993 // =================================================== #include <stdlib.h> #include <stdio.h...
4.3. Изменение атрибутов
Для изменения атрибутов файлов, а также другой информации, такой, как время создания файла и идентификатор владельца, можно воспользоваться функцией SetFileInformation(): int SetFileInformation(BY...
1. Программа SETEATTR
4.3.1. Программа SETEATTRВ программе SETEATTR (листинг 18) мы продемонстрируем использование функции SetExtendedFileAttributes() для изменения байта расширенного атрибута файла, путь к которому ук...
Листинг 18
Листинг 18 Изменение байта расширенных атрибутов // Файл seteattr\seteattr.cpp // // (C) A. Frolov, 1993 // =================================================== #include <stdlib.h> #include &...
4.4. Копирование файлов
Ваша программа может копировать файлы либо с локального диска на локальный, либо с локального на сетевой, либо с сетевого на сетевой. Если файл копируется из одного сетевого каталога в другой сете...
1. Программа FCOPY
4.4.1. Программа FCOPYПрограмма FCOPY (листинг 19) демонстрирует использование функции FileServerFileCopy(). При запуске этой программе необходимо в качестве параметров указать пути к входному и в...
Листинг 19
Листинг 19 Копирование файлов, расположенных на файл-сервере // Файл fcopy\fcopy.cpp // // (C) A. Frolov, 1993 // ============================================================= #include <stdlib....
4.5. Удаление файлов
Для удаления файлов из сетевых каталогов можно использовать функцию EraseFiles(): int EraseFiles(BYTE DirectoryHandle, char *FilePath, BYTE SearchAttributes); Эта функция удаляет файл, заданный...
1. Программа FERASE
4.5.1. Программа FERASEПрограмма FERASE (листинг 20) демонстрирует использование функции EraseFiles(). При запуске программе в качестве параметра необходимо передать путь к удаляемому файлу. // ==...
Листинг 20
Листинг 20 Удаление файлов // Файл ferase\ferase.cpp // // (C) A. Frolov, 1993 // =================================================== #include <stdlib.h> #include <stdio.h> #include &l...








- Начало -