文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
fprintf() 打印到数据流
printf() 函数可以将数据发送到标准输出,但 printf() 其实只是一个函数的特例,而这个函数叫 fprintf() 。
fprintf() 函数可以让你决定把文本发送到哪里,你既可以让 fprintf() 把文本发送到 stdout (标准输出),也可以发送到 stderr (标准错误)。这里没有蠢问题问:既然有 stdout 和 stderr ,自然就有 stdin 吧?答:有,如你所料,它代表标准输入。问:我可以打印 stdin 吗?答:不可以。问:我可以从 stdin 中读取数据吗?答:嗯,你可以用 fscanf() 来读取,它的用法和 scanf() 很像,区别是可以指定 fscanf() 从哪条数据流中读取数据。问:也就是说 fscanf(stdin,...) 和 scanf() 等价?答:没错,它们完全相同。说到底,scanf() 就是用 fscanf(stdin, ...) 实现的。问:我可以重定向标准错误吗?答:可以,你可以用> 重定向标准输出,2> 重定向标准错误。问:所以我要写 geo2json 2> errors.txt ?答:没错。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论