Linux中对文件进行读写操作

Linux对文件的操作

linux下一切皆是文件,要学懂linux就要对linux的文件操作有深刻的认知。

以下是对文件进行的读写操作。

对文件的读:

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

int main()
{
        int fd;
        fd = open("./file1",O_RDWR);
        if(fd==-1){
                printf("open file1 failed\n");
                fd =open("./file1",O_RDWR|O_CREAT,0600);
                if(fd>0){
                        printf("Create file1 sucess\n");
                }

        }
        return 0;

}

对文件的写操作:

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

int main()
{
        int fd;
        char *buf="I love you the way your are!\n";
        fd=open("./file1",O_RDWR);

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

                }
        }
        printf("open success: fd=%d\n",fd);
        //ssize_t write(int fd,const void *buf,size_t count);
        write(fd,buf,strlen(buf));
        return 0;
}

总结:

通过对文件的简单读写操作,对linux的学习进行了初步的准备工作。

上一篇:进程间通信


下一篇:srs源码分析2-浅析state_threads