Linux下对文件的操作的相关函数简介及用法

主要涉及的函数原型及参数解释:

open函数:用于打开一个普通文件

     函数原型  int open(const char *path,int flag,/*int mode*/);

 参数解释:

     const char *path:  即相应路径下的文件名(非当前路径需添加路径)

     int flag:即文件打开方式 主要有以下几种(包含在#include<fcntl.h>头文件下)

                    O_RDONLY:只读

                    O_WRONLY:  只写

                    O_RDWR :     读写

                    O_TRUNC: 清空

                    O_CREAT:  创建文件

                    O_APPEND:追加

    int mode:即指定新创建的文件的访问权限  通常与打开方式O_CREAT连用  创建权限方式见文章如何修改文件权限   另外此参数一般不用  故使用open函数时 一般不用加入此参数。

    返回值:返回值为一个整型,用于描述该文件(出错返回-1  其余情况非负)  注:如何标示使其唯一确定  本文章后续补充

read函数:读取普通文件内容

       函数原型:int read(int fd,void *buf,int size) ;

参数解释:

     int fd:即文件标示符

     void *buf:指定要写的数据的起始地址

     int size:指定要读取的字节个数

返回值:返回值为整型,标示实际读取的字节个数

close函数:关闭文件

  函数原型:int close(int fd)

  参数解释:同上

  返回值:为一个整型 用于提示文件是否关闭成功

write函数:用于文件的写入操作

函数原型:int write(int fd,void *buf,int size);

参数解释:

             void *buf:指定要写入数据的起始地址

              int size:指定要写入数据的字节长度

返回值:为一个整型,表示写入数据的实际字节数

lseek函数:主要用于游标的移动(注意在读写文件操作后游标的当前位置)

函数原型:int lseek(int fd,int size,int flag)

参数解释:

                 int size:游标移动的字节数

                 int flag:便捷移动参数  主要有     SEEK_SET 游标移到头

                                                                    SEEK_CUR当前位置

                                                                    SEEK_END游标移到尾

猜你喜欢

转载自blog.csdn.net/wm06260514/article/details/81367696