库“stdio”与“iostream”的速度和稳定性

新手上路,请多包涵

在网上搜索这两个库的区别时,大家都说 <iostream> 是C++的标准I/O库, <cstdio> 是C的。

我的教授说 cin>>cout<< 不是很好的功能,如果我们使用 cin>> 很多次,我们的应用程序肯定会崩溃。他还说 stdio 提供的输入和输出速度几乎是 iostream 的三倍。但是,我更喜欢使用 iostream 因为它更方便,而且我不知道我的教授是否正确。

你建议我用什么?

原文由 Sam379 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

使用 iostream 不应使您的程序崩溃。它可能很慢,但这仅仅是因为它试图与 stdio 进行互操作。可以关闭同步1 。 iostream 是惯用的 C++ 获取输入的方式,我建议在大多数情况下使用 C++ 时使用它而不是 stdio 函数。

1使用 std::ios::sync_with_stdio(false);

原文由 icktoofay 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题