返回介绍

fprintf() 打印到数据流

发布于 2024-10-10 23:21:25 字数 607 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文