stdio vs iostream

Sam*_*379 12 c++ io iostream stdio

当我在互联网上搜索了这两个库之间的区别,大家都说<iostream>是标准我的C/O库++和<cstdio>是C.我的教授说,cin>>cout<<没有很好的功能,如果我们使用cin>>很多次我们的应用程序绝对会崩溃.他还表示,stdio输入和输出的速度提高了近3倍iostream.但是,我更喜欢使用iostream因为它更方便,而且我也不知道我的教授是否正确.

那么你建议我用什么?

ick*_*fay 17

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

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

  • 有些情况下stdio更可取; 这种一揽子声明不一定有用...... (3认同)

Ale*_*rov 7

使用C++中的流和C中的stdio.h.是的,流有点慢,但这些毫秒数是多少?用户输入很少是应用程序的瓶颈.

如果正确使用了流,并且您的编译器/运行时库没问题,那么您的应用程序不会崩溃.

但是,如果你有使用cstdio函数的好的,可解释的理由,那么在C++中使用它们也是完全合法的.

  • 这不仅仅是用户输入,而是与文件的任何交互...... (3认同)