07-creat()系统调用
4.3.3 creat()系统调用
在早期的UNIX实现中,open()只有两个参数,无法创建新文件,而是使用creat()系统调用来创建并打开一个新文件。
creat()系统调用根据pathname参数创建并打开一个文件,若文件已存在,则打开文件,并清空文件内容,将其长度清0。creat()返回一文件描述符,供后续系统调用使用。creat()系统调用等价于如下open()调用:
尽管creat()在一些老旧程序的代码中还时有所见,但由于open()的flags参数能对文件打开方式提供更多控制(例如:可以指定O_RDWR标志,代替O_WRONLY标志),对creat()的使用现在已不多见。