为什么没有dscanf函数来读取文件描述符?

我们有用于打印的fprintf,sprintf和dprintf,但是对于扫描,只有fscanf和sscanf。

最佳答案

不能写dscanf

scanf系列要求对流进行缓冲,否则它必须能够放回已读取的字符。 POSIX文件描述符都不是。

考虑这个流

1234xyz

您将如何扫描该号码?您不能逐字节读取它,而只能在x之前停止。这将需要透视。您也无法阅读x并确定您不需要它,因为您无法将其放回去。

关于c - 为什么没有dscanf()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34149229/

10-11 19:28