您的位置:首页 > 编程语言

unix环境高级编程——文件i/o

2017-05-27 12:24 99 查看
一、文件描写叙述符

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

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

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

二、open函数

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

[cpp] view
plaincopy

#include <fcntl.h>

int open(const char *pathname, int flag);

int open(const char *pathname, int flag, mode_t mode);//仅仅有新创建文件时才会使用该函数

//返回值,假设成功返回文件描写叙述符。假设出错返回-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 读写模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: