linux文件编程(1)—— 常用API之open、write、read、lseek

这篇博客介绍了Linux文件编程中的关键API,包括open、write、read和lseek的参数、返回值及使用示例。open函数用于打开或创建文件,O_CREAT、O_APPEND等标志提供了不同操作选项。write函数用于向文件写入数据,而read函数用于从文件读取数据。lseek函数则用于改变文件指针的位置,可用于计算文件大小或重新定位读写位置。
摘要由CSDN通过智能技术生成

师承陈立臣

一、open、creat、close

文件打开、创建、关闭。

参数与返回值

int open(const char *pathname, int flags)

/** 返回值 **
fd>0,文件打开成功且fd为文件标识符
fd<0,文件打开失败*/

/** 参数 **
pathname:文件路径+文件名(若不包含路径,则默认为当前路径)
flags: (1)O_RDONLY、O_WRONLY、O_RDWR、O_CREAT
       (2)O_CREAT、O_APPEND、O_TRUNC*/

下面对flags(2)这类使用(|)进行附加使用的参数进行额外说明:

(1)O_CREAT:文件若不存在则创建

注意:需要额外说明文件操作权限参数mode

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main()
{
   
        //尝试打开当前路径下的文件file1.c
        int fd = open("./file1.c",O_RDWR);
        //打开失败了
        if(fd < 0){
   
                printf("打开失败:没有这个文件\n");
                //尝试以可读可写的方式创建并打开文件
                fd = open("./file1.c",O_RDWR|O_CREAT,0600);
                if(fd > 0){
   
                        printf("创建文件并且打开成功\n");
                }
        }
        //关闭文件
        close(fd);
        return 0;
}

运行结

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值