Linux文件编程——文件打开

Linux文件编程

一、文件打开

1、头文件:

#include <sys/types.h>

#include <sys/stst.h>

#include <fcntl.h>

2、打开函数原型:

int open(const char *pathname,int flags);

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

//pathname:要打开的文件名(含路径,缺省为当前路径)

//                 指针(字符串指向文件路径)

//mode_t mode:权限

注释:(重要)

Flags:

(1)O_RDONLY            只读打开

(2)O_WRONLY           只写打开

(3)O_RDWR               可读可写打开

当我们附带了权限后,打开的文件就只能按照这种权限来操作。

以上这三个应当只指定一个。下列常数是可选择的

(1)O_CREAT:若文件不存在则创建它。使用此选项时,需要同时说明第三个参数mode,用其说明该文件的存取许可条件。

(2)O_EXCL:如果同时指定O_CREAT文已存在,则返回 -1

//作用:判断文件是否存在

(3)O_APPEND:每次写入时都可加到文章尾端

//作用:在旧文件内容下方添加(写入新文件的内容不会覆盖文件之前的内容,都会存在)


(4)O_TRUNC:打开文件时,如果这个文件中本来是有内容的,而且为只读或只写成功打开,则其长度截断为 0

//删除文件所有内容,有写入函数,则重新写入写入函数的内容,没有则清空之前文件所有内容

mode :一定是在flags中使用O_CREAT标志,mode记录待创建的文件访问权限

三、返回值

文件打开失败返回值为:     -1

文件打开成功返回值为:     整型数

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值