hello world!
分类: LINUX
2011-09-08 17:10:33
1.
LinuxIO函数 : open、read、write、lseek以及close提供了不用缓存的I/O。
标准IO函数 : 提供一种对不用缓存的I / O函数的带缓存的界面。使用标准I/O可无需担心如何选取最佳的缓存长度。
2.
数据类型不一致:
stdin类型为 FILE*
STDIN_FILENO类型为 int
使用stdin的函数主要有:fread、fwrite、fclose等,基本上都以f开头
使用STDIN_FILENO的函数有:read、write、close等
stdin 属于标准库处理的输入流,其声明为 FILE 型的,对应的函数前面都有f开头,如fopen/fread/fwrite/fclose 标准库调用等.
STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。
标准库内封装了系统 API 调用,如 fread 内部实现调用 read。