为什么没有dscanf函数来读取文件描述符?
我们有用于打印的fprintf,sprintf和dprintf,但是对于扫描,只有fscanf和sscanf。
最佳答案
不能写dscanf
。
scanf系列要求对流进行缓冲,否则它必须能够放回已读取的字符。 POSIX文件描述符都不是。
考虑这个流
1234xyz
您将如何扫描该号码?您不能逐字节读取它,而只能在
x
之前停止。这将需要透视。您也无法阅读x
并确定您不需要它,因为您无法将其放回去。关于c - 为什么没有dscanf()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34149229/