zoukankan      html  css  js  c++  java
  • 系统调用方式文件编程-open

    通过Linux系统调用函数编写应用程序,该应用程序实现文件的复制功能

    文件描述符--在Linux系统中,所有打开的文件也对应一个数字,这个数字由系统来分配。

    1、打开文件--open

    头文件:#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);

    参数说明:pathname欲打开的文件路径与文件名

    flags:打开方式,必须从以下三种中选出一个:O_RDONLY:只读模式;O_WRONLY:只写模式;O_RDWR:读写模式

    另外还可以有以下附加选项,他们与上面的选项通过'|'连接;

    O_APPEND:每次写操作都写入文件的末尾;

    O_CREAT:如果指定文件不存在,则创建这个文件。

    O_EXCL:如果要创建的文件已存在,则返回-1,并且修改errno的值,需要与O_CREAT配对使用,以确保文件是新建的。

    O_TRUNC:如果文件存在,并且以只写/读写方式打开,则清空文件全部内容(即将长度截短为0)。

    O_NOCTTY:如果路径名指向终端设备,不需要把这个设备用作控制终端。

    O_NONBLOCK:如果路径名指向FIFO/块文件/字符文件,则把文件的打开和后继I/O。

    mode:如果以新建的方式打开文件,这些参数用于设置文件的访问权限

    返回值:若所有欲核查的权限都通过了检查,则返回0值,表示成功;只要有一个权限被禁止或打开失败,则返回-1.

    代码:

  • 相关阅读:
    如何安装mysql
    07 登录接口开发
    06 跨域问题
    05 实体校验
    04 异常处理
    03 整合shiro+jwt 会话共享
    02 统一结果封装
    01 新建SpringBoot项目 整合Mybatis Plus(Spring Boot 前后端分离)
    结合Scikit-learn介绍几种常用的特征选择方法
    Set_ML
  • 原文地址:https://www.cnblogs.com/gary-guo/p/5554740.html
Copyright © 2011-2022 走看看