当前位置:嗨网首页>书籍在线阅读

07-creat()系统调用

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.3.3 creat()系统调用

在早期的UNIX实现中,open()只有两个参数,无法创建新文件,而是使用creat()系统调用来创建并打开一个新文件。

50.png creat()系统调用根据pathname参数创建并打开一个文件,若文件已存在,则打开文件,并清空文件内容,将其长度清0。creat()返回一文件描述符,供后续系统调用使用。creat()系统调用等价于如下open()调用:

51.png 尽管creat()在一些老旧程序的代码中还时有所见,但由于open()的flags参数能对文件打开方式提供更多控制(例如:可以指定O_RDWR标志,代替O_WRONLY标志),对creat()的使用现在已不多见。