2025年ifstream怎么用(ifstream fp)

ifstream怎么用(ifstream fp)span id Label3 p 1 C 语言并未定义任何输入输出语句 取而代之 包含了一个全面的标准库来提供 IO 机制 p p p span

大家好,我是讯享网,很高兴认识大家。



 <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>&lt;iostream&gt;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; istream&nbsp;&nbsp;&nbsp; 从流中读取数据</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ostream &nbsp; 向流中写数据</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iostream&nbsp; 对流进行读写操作。派生于istream和ostream</li><li>&lt;fstream&gt;</li><li>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; ifstream&nbsp;&nbsp;&nbsp; 从文件里读取数据。<span style="color: #ff0000;">派生于istream</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ofstream&nbsp;&nbsp; 向文件里写数据,<span style="color: #ff0000;">派生于ostream</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fstream&nbsp;&nbsp;&nbsp;&nbsp; 读写文件,<span style="color: #ff0000;"> 派生于iostream</span></li><li>&lt;sstream&gt;</li><li><span style="color: #ff0000;">&nbsp;&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; istringstream&nbsp;&nbsp;&nbsp; 读取string对象。<span style="color: #ff0000;">派生于istream</span></span></span></li><li><span style="color: #ff0000;"><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ostringstream&nbsp;&nbsp; 写string对象。<span style="color: #ff0000;">派生于ostream</span></span></span></li><li><span style="color: #ff0000;"><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stringstream&nbsp;&nbsp;&nbsp;&nbsp; 读写string对象,<span style="color: #ff0000;">派生于iostream</span></span></span></li></ul><p>&nbsp;</p><p>2.C与C++处理输入输出的方式不同,我们从C语言的输入输出可以很明显看出是函数调用方式,而C++的则是对象模式,iostream类是派生于ostream类和istream类,而cout和cin是ostream类和istream类的对象。</p><p>&nbsp;</p><p>3. std::endl 实质上是一个函数,它做了两件事情:输出一个 ‘ 

讯享网

‘ 并刷新缓冲区。

&nbsp;

4.因为系统在空闲的时候会不停的检查缓冲区,如果发现新内容,将刷新缓冲区,这也是为什么我们不用std::endl或std::flush时也可以正常输出的原因。

&nbsp;

5.当从键盘向程序输入数据时,对于如何指出文件结束,不同操作系统有不同的约定。在Windows系统中,输入文件结束符的方法是Ctrl + Z,然后按Enter或Return键。在UNIX系统中,包括Mac OS X系统中,文件结束符输入是用Ctrl+D。


讯享网

&nbsp;

6.我们在输入的过程中,可以用一些std::cin的函数来判断输入的结果是否正确。

&nbsp;

C++ Primer 笔记——输入输出

小讯
上一篇 2025-06-14 10:54
下一篇 2025-06-09 16:00

相关推荐

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