linux文件系统操作——底层文件访问


    在不使用标准I/O的情况下,使用write,read,open实现对文件的复制操作,这些调用都是直接使用底层系统调用,完成从用户代码到内核代码的切换,消耗大量的系统资源,今天对此进行研究主要是出于兴趣爱好,并且想要了解一下在没有标准I/O的情况下,要怎想实现文件的底层访问及操作。下面给出这次测试使用的源代码以免日后忘记:
#include<unistd.h>
#include<stdlib.h>
#include<fcntl.h>
#include<sys/stat.h>
int main()
{
        int in,out;
        char c;
        in=open("2.txt",O_RDONLY);
        out=open("3.txt",O_WRONLY|O_CREAT,S_IWGRP|S_IRGRP|S_IXGRP);
        while((read(in,&c,1))==1)
        write(out,&c,1);
        return 0;
}

你可能感兴趣的:(linux)