如果我没有流,只有文件描述符,我该如何使用fgets或getline?根据fgets的manpage不建议混合调用stdio库中的输入函数和低级调用read(2)来获取与输入流相关的文件描述符;结果将是未定义的,并且很可能不是您想要的。
ax6ht2ek1#
你可以使用read()函数从文件描述符中读取,这在手册页中很清楚:read(int fd,void *buf,size_t count); read()尝试从文件描述符fd中读取count字节到buf开始的缓冲区中。
1条答案
按热度按时间ax6ht2ek1#
你可以使用read()函数从文件描述符中读取,这在手册页中很清楚:
read(int fd,void *buf,size_t count); read()尝试从文件描述符fd中读取count字节到buf开始的缓冲区中。