概述
本片文章将会主要介绍四个IO函数:开关读写
open函数
- open 函数的输入参数是
open(char* ,flag ,[mode])
- 第一个参数表示的是打开文件的路径文件名
- 第二个参数表示的是打开的方式,见下表
打开方式 描述 O_RDONLY 只读 O_WRONLY 只写 O_RDWR 读写 O_CREAT 创建 O_EXCL 文件不存在则创建(可以防止重复创建) O_TRUNC 擦除文件内容再打开 O_APPEND 追加方式打开(不会清除文件内容) - 第三个参数表示的是文件的权限,但是注意
输入权限要经过umask掩码掩盖
- 返回值:文件创建失败返回
-1
,创建成功返回文件ID(文件描述符)
通过open函数来实现touch
#include "stdio.h"
#include "unistd.h"
#include "fcntl.h"
int main(int argc ,char *agrv[]){
int fd;
fd = open("./file_been_touched",O_CREAT|O_EXCL,0777);
if(fd<0){
printf("failed")