C 언어에서 새 파일을 쓰기 모드로 만들거나 기존 파일 내용을 비울 때 creat()를 쓸 수 있다.
헤더와 선언
#include <fcntl.h>
int creat(const char *pathname, mode_t mode);반환값과 주의점
성공하면 파일 디스크립터, 실패하면 -1이다. mode는 umask의 영향을 받는다.
open()에 O_WRONLY, O_CREAT, O_TRUNC를 조합한 것과 같은 동작이다. 기존 파일을 보존하려는 코드에는 맞지 않는다.
답글 달기