Bootstrap

Linux系统编程之文件常用的几个API之open、write

前言:从这个博文开始我们开始学习Linux相关的编程,探索Linux奥秘

1.第一个API函数是open函数
open有两种表现形式

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

open函数返回的是一个对应的文件描述符

pathname:要打开的文件名(含路径,缺省为当前路径)
flags:以什么的方式打开,O_RDONLY(只读打开),O_WRONLY(只写打开),O_RDWR(可读可写打开)
mode:打开方式的数字表现形式,例如,0600是代表可读可写的意思,切记mode一定是在flags中
     使用了O_CREAT标志才能用,mode记录待创建的文件访问权限

上代码:

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

int main()
{
   
        /*int open(const char *pathname, int flags);
        int open(const char *pathname, int flags, mode_t mode);*/
        int fd;

        fd = open("./file1",O_RDWR);
        if(fd == -1)
        {
   
                printf("failded to open file1!\n");
                fd = open("./file1",O_RDWR|O_CREAT,0600);
                if(fd > 0)
                {
   
                        printf("Success to open file1!\n"
;