襄阳市网站建设,wordpress创建多站点,龙岩网站开发公司,佛山市网站建设企业1.STDIN_FILENO的作用 STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。 操作系统一级提供的文件API都是以文件描述符来表示文件。STDIN_FILENO就是标准输入设备(一般是键盘)的文件描述符。 2…
1.STDIN_FILENO的作用 STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。 操作系统一级提供的文件API都是以文件描述符来表示文件。STDIN_FILENO就是标准输入设备(一般是键盘)的文件描述符。 2.区别 1)数据类型不一致:
stdin类型为 FILE* STDIN_FILENO类型为 int 使用stdin的函数主要有:fread、fwrite、fclose、fputs、fgets等,基本上都以f开头 比如函数 fget(buf, sizeof(buf), stdin); 使用STDIN_FILENO的函数有:read、write、close等 2)stdin等是FILE *类型,属于标准I/O,高级的输入输出函数。在stdio.h。
STDIN_FILENO等是文件描述符,是非负整数,一般定义为0, 1, 2,属于没有buffer的I/O,直接调用系统调用,在unistd.h。 3)STDIN_FILENO 是标准输入的文件描述符
详见/usr/include/unistd.h 代码: /* Standard file descriptors. */