creat

Last-modified: 2012-08-19 (日) 13:16:51

creat

概要ファイルを作成する,または空にする
インクルードfcntl.h
書式int fd = creat(char *filename, mode_t mode);
引数filename: ファイル名, mode: アクセス権
戻り値-1: エラー, fd:成功時
説明書込み用のファイルをオープンする.引数で指定したファイルがない場合,カーネルがファイルを作成する. ファイルが存在する場合はファイルサイズを0にする(上書き)

creatシステムコールは,openシステムコールで次のようにしたのと同じである.

open(path, O_CREAT | O_TRUNC | O_WRONLY, mode);

  • sample

fd = creat("doc.txt", 0644);

doc.txtというファイルがない場合は作成される.すでに存在する場合はファイルサイズが0になる.さらにパーミッションがrw-r--r--となる.

sample code