C++ 中的 cin 和 cout 有什么区别?[已结束]

What is the difference between cin and cout in C++? [closed]

提问人:quaternary truth 提问时间:2/24/2022 最后编辑:templatetypedefquaternary truth 更新时间:9/14/2022 访问量:188

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。

去年关闭。

这篇文章是去年编辑并提交审查的,但未能重新打开该帖子:

原始关闭原因未解决

我不明白这两者有什么不同。感觉不必要地复杂和多余。我的老师一直说这是两个不同的功能,但是当我做c时,它不会打印任何东西 - 我不确定这是软件问题还是我的老师给了我很差的信息。

例如:cin << var1,然后它不会绘制我的数据......似乎无法解决这个问题,我的老师说我是一个失败的原因,我不明白。如何在没有输入信息的情况下绘制这些特征?我不认为我的教授完全理解。任何帮助将不胜感激。

C++ 输入 输出 IOTream

评论

5赞 Fantastic Mr Fox 2/24/2022
一个用于输入,一个用于输出。您遇到的具体困难是什么?你有代码示例吗?

答:

4赞 templatetypedef 2/24/2022 #1

C++ 程序在假设程序具有一个输入源(可通过 )和两个输出流的情况下运行,一个用于常规输出(可通过 访问),另一个用于报告错误(可通过 访问)。cincoutcerr

(还有 ,它就像,但不缓冲它的输出。我几乎从未见过它在实践中使用)。clogcout

因为仅用于输入,所以您可以使用它来读取值,但不能用于写入值。同样,您可以写入 和 ,但不能从中读取。cincoutcerr

我猜 (?) C++ 没有将所有这些组合成一个单一的源(假设的“”),因为有两个不同的输出流和一个输入流的不对称性。尽管原则上可以做到这一点。call