使用read()读取null终止符

use*_*316 2 c c++ unix

是否有一个选项,read()的一部分,当在文件描述符上调用read()时,它只会输出字符到空终止符?

zwo*_*wol 7

对不起,不,没有. read()根本不看数据; 它只读取尽可能多的字节数(但不超过缓冲区大小).

我会用更高级的stdio.h函数,通过调用getc()(并写入缓冲区)直到我看到NUL字节,然后ungetc()在NUL上执行此操作.