文件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*/);生活中若没有朋友,就像生活中没有阳光一样