为什么没有用于从文件描述符读取的dscanf函数?
我们有fprintf,sprintf和dprintf用于打印,但扫描时只有fscanf和sscanf.
不可能写dscanf.
dscanf
scanf系列要求缓冲流,否则它能够放回已读取的字符.POSIX文件描述符都不是.
考虑这个流
1234xyz
你会如何扫描它的数字?您无法逐字节读取它并在之前停止x.这需要透视.你也无法阅读x并决定你不需要它,因为你不能把它放回去.
x