c++ - 库 'stdio' 与 'iostream' 的速度和稳定性

标签 c++ io iostream stdio

<分区>

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

我的教授说 cin>>cout<<不是很好的功能,如果我们使用 cin>>很多时候,我们的应用肯定会崩溃。他还说stdio提供比 iostream 快近三倍的输入和输出.但是,我更喜欢使用 iostream因为比较方便,也不知道我教授说的对不对。

你建议我使用什么?

最佳答案

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

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

关于c++ - 库 'stdio' 与 'iostream' 的速度和稳定性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17290144/

相关文章:

java - 尝试运行我的代码时出现 NoSuchElementException 错误

具有来自服务器 : Socket (using streams) or Apple Push Notification service? 的实时更新的 iOS 应用程序

c++ - 使用 stringstream 代替字符串? - C++

比较两个 char[32]

c++ - 注销通过 register_callback() 注册的回调?

c++ - 文件输入不循环遍历文件

c++ - 静态数组类变量 "multiple definition"C++

c++ - Heapsort - 为什么 PercolateDown() 中的循环迭代 (length/2) 次?

c++ - 为什么 Xcode 无法找到 GLEW 动态库,即使它已列在搜索路径中?

java - 通过提供InputStream getter 来延迟访问InputStream