linux c 文件读取操作一

来源:互联网 发布:知乎一小时系列资源 编辑:程序博客网 时间:2024/05/17 03:11

int open(const char *path, int oflages);
int open(const char *paht, int oflags, mode_t mode);
include:  fcntl.h、sys/types.h、sys/stat.h
description: 打开文件、文件夹、设备,并返回打开的文件描述。
result:成功则返回文件描述符,否则返回 -1
parameter:
    path: 要打开文件的路径,可以是绝对路径,也可以是相对路径。
    oflags: 
        value                    description
        O_RDONLAY        以只读方式打开
        O_WRONLY          以只写方式打开
        O_RDWR               以读写方式打开
        O_APPEND           在文件尾部添加内容
        O_TRUNC             清空文件内容
        O_CREAT              指定文件不存在,则创建这个文件, mode参数在此模式下可用。 
        O_EXCL                 如果要创建的文件已存在,则返回 -1,并且修改 errno 的值。与O_CREAT一起用
    mode:
        value                    description
        S_IRUSR               读权限、文件属主
        S_IWUSR              写权限、文件属主
        S_IXUSR               执行权限、文件属主
        S_IRGRP               读权限、文件属组
        S_IWGRP              写权限、文件属组
        S_IXGRP               执行权限、文件属组
         S_IROTH             读权限、其他用户
        S_IWOTH             写权限、其他用户
        S_IXOTH              执行权限、 其他用户        
remark:可以打开文件、文件夹、设备

size_t write(int fildes, const void *buf, size_t nbytes)
include: unistd.h
description: 将以buf地址开始的nbytes个字节写入到与文件描述法(fildes)关联的文件中。
result: 返回实际写入的字节数,-1表示出错,0表示未写入任何数据。
parameter:
    fildes:open打开的文件描述符,
                0: 标准输入,数字零
                1: 标准输出
                2:标准错误
    buf: 要写入数据的的开始位置,连续的内存单元
    nbytes: 要写入的字节数,是从buf地址开始的nbytes个地址
remark: write可能报告写入的字节比要求写入的字节(nbytes)少。可不一定是错。
            是否出错,要检查errno才可以发现是否出错了。

size_t read(int fildes, const void *buf, size_t nbytes)
include: unistd.h
description: 从文件描述法(fildes)关联的文件中读入nbytes个字节的数据,并将数据放到数
                     据区buf中。返回实际读入的字节数。
result: 返回实际写入的字节数,-1表示出错,0表示未写入任何数据。
parameter:
    fildes:open打开的文件描述符
                0: 标准输入,数字零
                1: 标准输出
                2:标准错误
    buf: 要存放读入数据的的开始位置,连续的内存单元
    nbytes: 要读入数据的字节数,是从buf地址开始的nbytes个地址
remark: read可能报告写入的字节比要求写入的字节(nbytes)少。可不一定是错。
            是否出错,要检查errno才可以发现是否出错了。

int close(int fildes)
include: unistd.h
description: 关闭文件描述符fildes与其对应文件之间的关联。
                     文件描述符被释放并能重新使用。
result: 成功时返回0,出错时返回-1。
parameter: 
    fildes: open打开的文件描述符

原创粉丝点击