你打开文件open(); 您通过返回的文件描述符open()来read().
int fd;
if ((fd = open(filename, O_RDWR)) >= 0)
{
char c;
while (read(fd, &c, 1) == 1)
putchar(c);
}
Run Code Online (Sandbox Code Playgroud)
有迹象表明,返回文件描述符其他功能:creat(),pipe(),socket(),accept(),等.
请注意,虽然这可以工作,但效率很低,因为它会进行大量的系统调用.通常,您一次读取大量字节,以减少系统调用的数量.标准I/O库(in <stdio.h>)自动处理.如果使用低级别的open(),read(),write(),close()系统调用,您不必担心缓冲等自己.