CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
creat - создать файл
Описание
Системный вызов creat() либо создает новый файл, либо открывает и чистит существующий. Pmode задает режимы чтения-записи файла в дальнейшем, после пер- вого закрытия. Pmode принимает одно (или оба) из следующих значений, определенных в stat.h : #define S_IREAD 0000400 /* read permission, owner */ #define S_IWRITE 0000200 /* write permission, owner */ Когда требуются обе константы, их следует соединить логической операцией (или) OR. Под управлением MS DOS нет возможности дать разрешение только на запись. В настоящее время значение pmode игнориру- ется.
Использование
#include <io.h> #include <sys\stat.h> int creat(char * name, int pmode);
Возвращаемое значение
Если возникает ошибка, возвращается -1 и устанавли- вается errno в одно из значений: ENOENT - Нет такого файла или каталога. EMFILE - Слишком много открытых файлов. EACCES - Разрешение не выдано. Аналогично используемым в chdir(), close() и т.д. Если файл создан, creat возвращает дескриптор управ- ления файлом в MS DOS.
Пример
#include <io.h> #include <sys\stat.h> main() { int fp; fp = creat("file.dat",S_READ|S_WRITE); IF(FP==-1) printf("Не могу создать (creat) file.dat\n"); }
Рекомендация
Смотрите также dos_creat, close, fopen, open.