Creat
Для создания файла можно использовать функцию creat :
int creat (char *filename, int mode);
Эта функция и ее параметры описаны в файлах io.h, sys\types.h, sys\stat.h, errno.h.
Первый параметр определяет путь создаваемого файла и его имя. Если файл с указанным именем существует, и не имеет атрибут "Только читаемый", функция сбрасывает длину файла до нуля. Содержимое файла при этом уничтожается.
Второй параметр позволяет задать атрибуты создаваемого файла. Он может иметь следующие значения:
Параметр | Операции, разрешенные для создаваемого файла |
S_IWRITE | Запись |
S_IREAD | Чтение |
S_IREAD | S_IWRITE | Чтение и запись |
В операционной системе MS-DOS невозможно создать файл, в который можно было бы писать, но из которого было бы нельзя читать информацию. Поэтому если указать второй параметр как S_IWRITE, будет создан такой файл, для которого разрешены как операция записи, так и операция чтения.
После создания файла функция creat открывает новый файл, возвращая идентификатор файла или код ошибки.