我读了一本1997年的书,教你如何用C编程,当指定像scanf这样的函数从键盘输入时,它总是使用"通常"这个词。正因为如此,我很好奇像scanf这样的功能是否可以从其他设备获取输入,或者它过去是否可以
正因为如此,我很好奇像scanf这样的函数是否可以从其他设备获取输入,或者它过去是否可以。
scanf
从程序的标准输入中获取输入。这与操作环境和程序启动方式有关。(查找"I/O重定向"(。程序的标准输入连接到磁盘上的文件或另一个程序的输出并不罕见。它有时连接到一个插座。更罕见的是,它连接到串行端口,或连接到零设备,或零或随机字节的源。
从历史上看,它可能连接到读卡器或纸带阅读器。
原则上,它可以连接到任何产生数据的设备,例如鼠标,但仅仅因为某些事情是可能的并不能使其有用。
在freopen( ..., ...., stdin)
之后,scanf()
的输入可以来自许多可能的来源。