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表示追加。如果文件已有内容,这次打开文件所写的数据

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

629

被折叠的 条评论
为什么被折叠?



