c语言中creat函数,C语言open和creat函数

初级I/O编程: open函数和creat函数

(1).open函数

名称:打开或若指定打开的文件不存在则创建

总揽:

#include

int open(const char *pathname,int flags,mode_t mode)

int open(const char *pathname,int flags)

参数说明:

pathname:一个字符串参数,用来指定一个打开的文件名,包含完整路径,

若不含路径则默认为当前目录。

flags:一个整数参数,用来指定打开文件的访问方式,可能的值:

O_APPEND:以追加方式打开

O_RDONLY:以只读方式打开

O_WRONLY:以只写方式打开

O_RDWR:以读写方式打开

O_CREAT:若指定的文件不存在则创建指定的文件

mode:一个整数参数,用来指定创建文件的权限,可以为数字,或宏

S_IRWXU:指定创建文件的用户的权限为可读,可写,可执行,等价00700

S_IRUSR:指定创建文件的用户的权限为可读,等价00400

S_IWUSR:指定创建文件的用户的权限为可写,等价00200

S_IXUSR:指定创建文件的用户的权限为可执行,等价00100

S_IRWXG:指定群组的权限为可读,可写,可执行,等价00070

S_IRGRP:指定群组的权限为可读,等价00040

S_IWGRP:指定群组的权限为可写,等价00020

S_IXGRP:指定群组的权限为可执行,等价00010

S_IRWXO:指定其他用户的权限为可读,可写,可执行,等价00007

S_IROTH:指定其他用户的权限为只读,等价00004

S_IWOTH:指定其他用户的权限为只写,等价00002

S_IXOTH:指定其他用户的权限为只执行,等价00001

返回值:

执行成功返回一个文件描述符(一个小的,非负的整数)

执行失败则返回-1

说明:若指定flags为O_CREAT则必须指定mode参数

(2).creat函数

名称:创建一个文件,返回一个文件描述符

总揽:

#include

int creat(const char *pathname,mode_t mode)

参数:

参见上面

实例:

#include

#include

#include

/*

用法:  函数名  文件名

描述:这个函数的作用是打开指定的文件,若文件不存在则创建指定的文

件,并打开

*/

int main(int argc,char *argv[])

{

int fd;

if(argc

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值