Linux 不带缓冲的命令

来源:互联网 发布:java编程技术培训 编辑:程序博客网 时间:2024/04/30 00:22

1.creat
函数的作用:创建一个文件
函数的原型:int creat(const char * pathname,mode_t mode)
参数的含义:第一个参数,是文件的的名字,可以写路径,没有路径那么就是当前的文件夹里面;
            第二个参数是文件的权限的问题,主要是分为三组用户,以及三种的权限,三种用户
返回值:成功的话    返回的是文件的描述符
        出错  -1;
2.open
函数的作用:函数的作用,是打开一个文件
函数的原型:int open(const char * pathname ,int flags);
            int open (const char * pathname, int flags,mode_t mode);
参数的含义:第一个参数就是文件的名字和其路径
            第二个参数是以什么权限打开这个文件
            第三个参数,是在没有文件的时候,建立一个新的文件的权限
注:
    O_CREAT :  R如没有没有文件,那么创建新的文件
    O_APPEND :原来有内容的话,则会自动的保留文件的内容,自动向下读写;
    O_TRUNC :文件存在,有内容,那么清空文件的内容;
返回值:成功返回的是  文件的描述符
      失败  -1;
3.read
函数的作用:读文件里面的内容;
函数的原型:ssize_t read(int fd, void * buf ,size_t count);
参数的含义:第一个 参数就是你要读的文件的描述符;
            第二个是你要读出来的内容放在哪里;
            第三个是你要读多少个字节数;
返回值:成功的话,返回的是成功读的字节数;
        如果没有读到那么就是返回的 是0;
       失败  -1;

3.write
函数的作用:往文件里面写东西
函数的原型:ssize_t write(int fd ,const void *buf, size_t count);
 
参数的含义:  和read差不多;
返回值:  和read  一样的
4.lseek
函数的作用: 进行的是文件的定位
函数的原型:   int lseek(int fd ,offset_t offset,int whence);

参数的含义:fd还是文件的描述符
            第二个的参数是指针的微调的,为负的时候往前调,为正的时,往后调。

注:whence de 的参数:  SEEK_SET 放在文件的头;
                        SEEK_END 放在文件尾;
                        SEEK_END 放在当前的位置;
返回值:返回值是指当前的指针到文件的开始地方的有多少的字节;
        出错还是 -1
0 0