提问人:Destructor 提问时间:4/18/2015 最后编辑:Destructor 更新时间:5/27/2016 访问量:379
我应该在我的C++程序中混合C和C++样式的I / O吗?[已结束]
should I mix C & C++ style I/O in my C++ program? [closed]
问:
这个问题让我很困惑。因为C++是C的超集,程序员可以自由使用C的库函数,如printf(),scanf()等。但是我通常喜欢C++的面向对象的I / O系统,我最喜欢使用cout和cin。因为 iostream 类型更安全,更不容易出错,可扩展,灵活且可继承。我应该因为 iostream 的优势而停止使用传统 C 的 I/O 函数,还是应该修改我的程序以使用?哪种方法更好?混合 C 和 C++ I/O 时应该注意什么。我知道向后兼容传统 C 程序是必要的,但我真正应该怎么做?
答:
2赞
QuestionC
4/18/2015
#1
默认情况下,C++ 和 C 流是同步的,因此您可以安全地混合它们。此行为由 std::ios_base::sync_with_stdio 控制。
至于你是否应该这样做?无所谓。C++ 没有通用样式指南。有些程序员更喜欢C++ iostreams接口,有些喜欢C的方法,有些则混合使用它们。
这里有一些链接,可以比我更好地讨论这个问题。
上一个:从文件中读取数据时的无限循环
下一个:使用更快的 I/O 方法
评论