zoukankan      html  css  js  c++  java
  • 系统调用open close read write

     

     open

    1
    2
    3
    4
    5
    6
    7
    8
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
     
    int open(const char *pathname, int flags);
    int open(const char *pathname, int flags, mode_t mode);
     
    返回值:成功返回新分配的文件描述符,出错返回-1并设置errno

    pathname参数是要打开或创建的文件名,既可以是相对路径也可以是绝对路径。

    flags参数

    必选项:以下三个常数中必须指定一个,且仅允许指定一个。

    • O_RDONLY 只读打开
    • O_WRONLY 只写打开
    • O_RDWR 可读可写打开

    以下可选项可以同时指定0个或多个

    • O_APPEND 表示追加。如果文件已有内容,这次打开文件所写的数据附加到文件的末尾而不覆盖原来的内容。
    • O_CREAT 若此文件不存在则创建它。使用此选项时需要提供第三个参数mode,表示该文件的访问权限。
    • O_EXCL 如果同时指定了O_CREAT,并且文件已存在,则出错返回。
    • O_TRUNC 如果文件已存在,并且以只写或可读可写方式打开,则将其长度截断(Truncate)为0字节。
    • O_NONBLOCK 对于设备文件,以O_NONBLOCK方式打开可以做非阻塞I/O(Nonblock I/O)。
    mode参数指定文件权限

    read

    #include <unistd.h>
    int read(int fd, void *buf, int nbyte);
    函数说明:read()会把参数fd所指的文件传送nbyte个字节到buf指针所指的内存中。

    write 

    #include<unistd.h>

    ssize_t write (int fd,const void * buf,size_t count);

    函数说明write()会把指针buf所指的内存写入count个字节到参数fd所指的文件内。

  • 相关阅读:
    asp.net保存远程图片
    JS中的转义字符
    SQL_统计某列的和
    SQL Server 出错自动回滚
    SQL中的循环语句_类似FOR循环
    转 C# 控制IE
    抓取html 写正则
    正则截取内容
    用于测试的字符串
    C#关闭IE相应的窗口 .
  • 原文地址:https://www.cnblogs.com/liuchengchuxiao/p/4122014.html
Copyright © 2011-2022 走看看