你能从C标准库中键盘以外的设备获得输入吗?



我读了一本1997年的书,教你如何用C编程,当指定像scanf这样的函数从键盘输入时,它总是使用"通常"这个词。正因为如此,我很好奇像scanf这样的功能是否可以从其他设备获取输入,或者它过去是否可以

正因为如此,我很好奇像scanf这样的函数是否可以从其他设备获取输入,或者它过去是否可以。

scanf从程序的标准输入中获取输入。这与操作环境和程序启动方式有关。(查找"I/O重定向"(。程序的标准输入连接到磁盘上的文件或另一个程序的输出并不罕见。它有时连接到一个插座。更罕见的是,它连接到串行端口,或连接到零设备,或零或随机字节的源。

从历史上看,它可能连接到读卡器或纸带阅读器。

原则上,它可以连接到任何产生数据的设备,例如鼠标,但仅仅因为某些事情是可能的并不能使其有用。

freopen( ..., ...., stdin)之后,scanf()的输入可以来自许多可能的来源。

相关内容

  • 没有找到相关文章

最新更新