为什么没有dscanf()?

ron*_*est 4 c linux posix scanf

为什么没有用于从文件描述符读取的dscanf函数?

我们有fprintf,sprintf和dprintf用于打印,但扫描时只有fscanf和sscanf.

n. *_* m. 7

不可能写dscanf.

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

考虑这个流

1234xyz
Run Code Online (Sandbox Code Playgroud)

你会如何扫描它的数字?您无法逐字节读取它并在之前停止x.这需要透视.你也无法阅读x并决定你不需要它,因为你不能把它放回去.