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--となる.