zoukankan      html  css  js  c++  java
  • unix环境高级编程——文件i/o

    一、文件描写叙述符

    对于内核。通过文件描写叙述符来管理文件。什么是文件描写叙述符?

    在unix中,用open或者create建立几个文件时候,内核向进程返回一个整数,用来记录此文件。

    以后对文件进行操作的时候。就用此文件描写叙述符做引用。

    二、open函数

    open函数用于建立一个文件,函数返回文件描写叙述符。

    1. #include <fcntl.h>  
    2.     int open(const char *pathname, int flag);  
    3.     int open(const char *pathname, int flag, mode_t mode);//仅仅有新创建文件时才会使用该函数  
    4.     //返回值,假设成功返回文件描写叙述符。假设出错返回-1  

    使用open返回的文件描写叙述符作为參数传递给write或read。依照惯例,UNIX中文件描写叙述符0与标准输入相关联,文件描写叙述
    符1与标准输出相关联,文件描写叙述符2与标准出错输出相关联。

    按照POSIX标准,0、1、2通常被替换成符号常量STDIN_FILENO、
    STDOUT_FILENO、STDERR_FILENO(定义在头文件unistd.h中)。

    文件描写叙述符的范围为0~OPEN_MAX。
    pathname为文件的绝对路径或相对路径。

    flag用于指定文件的打开/创建模式,这3个常量定义在fcntl.h中。这3个參数是必选的,并且仅仅能选择一个:

    O_RDONLY       仅仅读模式

    O_WRONLY      仅仅写模式
    O_RDWR           读写模式


  • 相关阅读:
    js数组
    ECharts测试
    java代码测试---插入排序和选择排序
    C++语言基础——01一切的开始
    咸鱼君的算法学习笔记——快速排序
    6-4英语句子
    《浪潮之巅》二十二、二十三章笔记
    《浪潮之巅》第二十一章笔记
    《浪潮之巅》二十章笔记
    《浪潮之巅》十八十九章笔记
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6912347.html
Copyright © 2011-2022 走看看