linux 如果我没有流,只有文件描述符,我该如何使用fgets或getline?

vsdwdz23  于 2024-01-06  发布在  Linux
关注(0)|答案(1)|浏览(165)

如果我没有流,只有文件描述符,我该如何使用fgets或getline?
根据fgets的manpage
不建议混合调用stdio库中的输入函数和低级调用read(2)来获取与输入流相关的文件描述符;结果将是未定义的,并且很可能不是您想要的。

ax6ht2ek

ax6ht2ek1#

你可以使用read()函数从文件描述符中读取,这在手册页中很清楚:
read(int fd,void *buf,size_t count); read()尝试从文件描述符fd中读取count字节到buf开始的缓冲区中。

相关问题