赞
踩
/*
* stdin / stdout / stderr
*/
头文件 <stdio.h>
FILE*类型
stdin / stdout / stderr 使用的函数主要有:fread、fwrite、fclose等,基本上都以f开头。
标准C库提供的文件操作函数库使用
/*
* STDIN_FILENO / STDOUT_FILENO / STDERR_FILENO
*/
头文件<unistd.h>
int类型
STDIN_FILENO / STDOUT_FILENO / STDERR_FILENO 使用的函数主要有:read、write、close等
实质是文件描述符(值分别为0, 1, 2)
/*
* 对应关系
*/
FILE * stdin / stdout / stderr 对应的文件描述符(fd)分别是 STDIN_FILENO(0) / STDOUT_FILENO(1) / STDERR_FILENO(2)。
/*
* 差别
*/
两者的差别主要是stdin / stdout / stderr是标准I/O是带缓冲的,而STDIN_FILENO / STDOUT_FILENO / STDERR_FILENO是不带缓冲的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。