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.
