APUE学习笔记之文件I/O(一)

文件I/O(一)

在unix系统中,香港虚拟主机,文件I/O函数包括——打开文件,读文件,香港虚拟主机,写文件等。在Unix系统中大多数文件I/O只需要5个函数:open, read, write, lseek以及close,这些函数是不带缓冲的I/O,即每个函数调用都是调用内核中的系统调用。

1. 文件描述符

对于内核而言,所有打开的文件都是通过文件描述符被引用的,文件描述符是一个非负的整数,当打开一个文件或创建一个文件的时候,内核会为进程返回一个文件描述符,该文件描述符可以被后续的read或write函数使用以标识具体操作的文件。

在Unix系统中,默认文件标准输入的文件描述符为0,标准输出的文件描述符为1,香港空间,标准出错输出为2,分被对应于预定义的常量:STDIN_FILENO,STDOUT_FILENO, STDERR_FILENO,这些定义在头文件<unistd.h>中。

文件描述符的范围在0~OPEN_MAX之间

2. open 函数

调用open函数可以打开或创建一个文件

#include<fcntl.h>int open(const char *pathname, int oflag, …../*mode_t mode*/);生活中若没有朋友,就像生活中没有阳光一样

APUE学习笔记之文件I/O(一)

相关文章:

你感兴趣的文章:

标签云: