Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
chdir---------------------------------------------------------------- Назначение Изменяет рабочий каталог. Синтаксис int chdir (const char *path) Прототип в dir.h Замечания chdir - меняет текущий рабочий каталог на каталог, заданный в path. path дол- жен задавать существующий каталог. Дисковод также можно задавать в аргументе path, например: chdir("a:\\turboc") или chdir("a:/turboc") Возвращаемое При успешном завершении, chdir возвращает значение значение 0. В противном случае возвращается значение -1 и errno устанавливается на ENOENT Маршрут или имя файла не найдено Переносимость chdir доступно в UNIX системах. Смотри также getcurdir, getcwd, mkdir, rmdir, system ----------------------------------------------------------------- _chmod----------------------------------------------------------------- Назначение Изменяет режим доступа к файлу. Синтаксис int _chmod(const char *path,int func[, int attrib]); Прототип в io.h Замечания Функция _chmod возвращает или устанавливает атрибуты файла в MS_DOS. Если func равно 0, то функция возвращает текущие MS_DOS атрибуты фай- ла. Если func равно 1, то атрибуты устанавлива- ются в соответствии с attrib. attrib может быть одной из следующих символьных констант (опреде- ленных в dos.h): FA_RDONLY только чтение FA_HIDDEN скрытый файл FA_SYSTEM системный файл Возвращаемое При успешном завершении _chmod возвращает сло- значение во, соответствующее атрибуту файла; в противном случае возвращается -1. В случае ошибки errno устанавливается в одно из следующих значений: ENOENT Маршрут или имя файла не найден. EACCES Доступ запрещен. Переносимость _chmod уникальна для MSDOS. Смотри также chmod, create ----------------------------------------------------------------- chmod----------------------------------------------------------------- Назначение Изменяет режим доступа к файлу. Синтаксис #include int chmod (const char *filename, int permis); Прототип в io.h Замечания chmod устанавливает режим доступа к файлу в со- ответствии с маской, задаваемой в permiss. filename указывает на строку, именующую файл. permiss может содержать одну или две символьные константы S_IWRITE и S_IREAD (определенные в sys\stat.h) __________________________________________________ Значение permiss Доступ __________________________________________________ S_IWRITE Разрешение на запись S_IREAD Разрешение на чтение S_IREAD|S_IWRITE Разрешение на чтение и запись ___________________________________________________ Возвращаемое При успешном изменении режима доступа к файлу значение chmod возвращает 0. В противном случае возвращается -1. В случае ошибки переменная errno устанавливает- ся в одно из следующих значений: ENOENT Маршрут или имя файла не найдено. EACCES Доступ запрещен. Переносимость chmod доступна в UNIX системах Смотри также access, _chmod, fstat,open, sopen, stat Пример #include #include #include void make_read_only(char *filename) { int stat; stat = chmod(filename, S_IREAD); if(stat) printf ("Не могу установить %s в 'только" " чтение'\n", filename); else printf ("установлен режим в %s" " 'только чтение'\n", filename); } main () { make_read_only("NOTEXIST.FIL"); make_read_only("MYFILE.FIL"); } Результат выполнения программы Не могу установить NOTEXIST.FIL в 'только чтение' Установлен режим в MYFILE.FIL 'только чтение' ----------------------------------------------------------------- chsize----------------------------------------------------------------- Назначение Изменяет размер файла. Синтаксис int chsize(int handle, long size); Прототип в io.h Замечания chsize изменяет размер файла, ассоциированного с handle, в зависимости от аргумента size, по сравнению с действительным размером файла. Файл может быть укорочен или удлинен. Режим, в котором вы открыли файл, должен допус- кать запись. При расширении файла chsize добавляет нулевые символы (\0). При укорачивании файла все данные вне маркера конца файла теряются. Возвращаемое При успешном завершении chsize возвращает 0. значение При ошибке возвращается -1 и errno устанавлива- ется в одно из следующих значений: EACCESS ошибка доступа EBADF некорректный номер файла ENOSPC UNIX - не DOS Переносимость Уникальна для MS-DOS. Смотри также close, _creat, creat, open ----------------------------------------------------------------- |