UNIX环境编程笔记之STDIN_FILENO
2014-07-31 10:30
197 查看
stdin等是FILE *类型,属于标准I/O,高级的输入输出函数。在<stdio.h>。
STDIN_FILENO等是文件描述符,是非负整数,一般定义为0, 1, 2,属于没有buffer的I/O,直接调用系统调用,在<unistd.h>。
STDIN 属于标准库处理的输入流,其声明为 FILE 型的,对应的函数前面都有f开头,如fopen/fread/fwrite/fclose 标准库调用等
STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。
标准库内封装了系统 API 调用,如 fread 内部实现调用 read。
STDIN_FILENO 是标准输入的文件描述符
详见/usr/include/unistd.h
代码:
/* Standard file descriptors. */
#define STDIN_FILENO 0 /* Standard input. */
#define STDOUT_FILENO 1 /* Standard output. */
#define STDERR_FILENO 2 /* Standard error output. */
STDIN_FILENO等是文件描述符,是非负整数,一般定义为0, 1, 2,属于没有buffer的I/O,直接调用系统调用,在<unistd.h>。
STDIN 属于标准库处理的输入流,其声明为 FILE 型的,对应的函数前面都有f开头,如fopen/fread/fwrite/fclose 标准库调用等
STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。
标准库内封装了系统 API 调用,如 fread 内部实现调用 read。
STDIN_FILENO 是标准输入的文件描述符
详见/usr/include/unistd.h
代码:
/* Standard file descriptors. */
#define STDIN_FILENO 0 /* Standard input. */
#define STDOUT_FILENO 1 /* Standard output. */
#define STDERR_FILENO 2 /* Standard error output. */
相关文章推荐
- 《 Unix环境高级编程 》笔记
- unix环境编程笔记: 第四章: 文件过滤程序
- Unix环境高级编程学习笔记整理
- Understanding Unix/Linux Programming 笔记:chapter 9:可编程的shell、shell变量和环境; chapter 10:I/O重定向和管道
- 《 Unix环境高级编程 》笔记
- Unix环境高级编程笔记 :5、标准IO库
- unix环境编程笔记:第二章:文件系统
- Unix 环境高级编程学习笔记(一)
- Unix环境高级编程(第二版)学习笔记
- unix环境高级编程——笔记3(POSIX & XSI)
- 《 Unix环境高级编程 》笔记
- Unix环境高级编程 第二章 学习笔记
- unix环境高级编程 学习笔记4
- unix环境高级编程笔记--高级IO
- 《 Unix环境高级编程 》1~5章笔记
- UNIX环境高级编程第六章 读后笔记
- UNIX环境高级编程笔记——续:评价
- Unix环境高级编程 第一章 学习笔记
- Unix环境高级编程笔记 :7、进程环境
- Unix环境高级编程笔记 :3、文件I/O