<span id="Label3"><p>1.C++语言并未定义任何输入输出语句,取而代之,包含了一个全面的标准库来提供IO机制。</p><p><img alt="技术分享" src="https://www.u72.net/d/file/p/2024/08/21/896d61abff1042c5eb.jpg" /></p><p>由上图能够知道,I/O操作的基类是ios_base,各个类的用途例如以下:</p><ul><li><iostream></li><li> istream 从流中读取数据</li><li> ostream 向流中写数据</li><li> iostream 对流进行读写操作。派生于istream和ostream</li><li><fstream></li><li> ifstream 从文件里读取数据。<span style="color: #ff0000;">派生于istream</span></li><li> ofstream 向文件里写数据,<span style="color: #ff0000;">派生于ostream</span></li><li> fstream 读写文件,<span style="color: #ff0000;"> 派生于iostream</span></li><li><sstream></li><li><span style="color: #ff0000;"> <span style="color: #000000;"> istringstream 读取string对象。<span style="color: #ff0000;">派生于istream</span></span></span></li><li><span style="color: #ff0000;"><span style="color: #000000;"> ostringstream 写string对象。<span style="color: #ff0000;">派生于ostream</span></span></span></li><li><span style="color: #ff0000;"><span style="color: #000000;"> stringstream 读写string对象,<span style="color: #ff0000;">派生于iostream</span></span></span></li></ul><p> </p><p>2.C与C++处理输入输出的方式不同,我们从C语言的输入输出可以很明显看出是函数调用方式,而C++的则是对象模式,iostream类是派生于ostream类和istream类,而cout和cin是ostream类和istream类的对象。</p><p> </p><p>3. std::endl 实质上是一个函数,它做了两件事情:输出一个 ‘
讯享网
‘ 并刷新缓冲区。
4.因为系统在空闲的时候会不停的检查缓冲区,如果发现新内容,将刷新缓冲区,这也是为什么我们不用std::endl或std::flush时也可以正常输出的原因。
5.当从键盘向程序输入数据时,对于如何指出文件结束,不同操作系统有不同的约定。在Windows系统中,输入文件结束符的方法是Ctrl + Z,然后按Enter或Return键。在UNIX系统中,包括Mac OS X系统中,文件结束符输入是用Ctrl+D。
6.我们在输入的过程中,可以用一些std::cin的函数来判断输入的结果是否正确。
C++ Primer 笔记——输入输出

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/170625.html