Linux C应用编程-1-文件IO

这篇博客详细介绍了Linux环境下C语言进行文件操作的基本方法,包括open、close、read、write函数的使用,以及mmap内存映射技术。文章还提到了access和lseek等实用工具的用途,为读者提供了FFmpeg、WebRTC等相关音视频流媒体开发的学习资源。

1.open与close

#include <stdio.h>
//IO操作需要包含的头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

char filename[] = "text.txt";

int main(void)
{
    int fd;

    fd = open(filename, O_RDWR | O_CREAT, 0777);
    if (fd != -1) {
        printf("open %s ok\r\n",filename);
        if (close(fd) != -1) {
            printf("close %s ok\r\n",filename);
            
        } else {
            printf("close %s fail\r\n",filename);
        }
    } else {
        printf("open %s fail\r\n",filename);
    }

    return 0;
}

常用flags有:

以下三个常数中必须指定一个,且仅允许指定一个。

  • O_RDONLY 只读打开
  • O_WRONLY 只写打开
  • O_RDWR 可读可写打开

以下可选项可以同时指定0个或多个,和必选项按位或起来作为flags参数。可选项有很多,这里只介绍一部分,其它选项可参考open(2)的Man Page:

  • O_APPEND 表示追加。如果文件已有内容,这次打开文件所写的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值