《易学C++》第19章 再谈输入与输出

34 篇文章 ¥37.76 ¥99.00
本文详细探讨了C++中的输入输出,包括cout和cin的本质,输入/输出的重定向,文件的输入与输出,以及更高级的输入输出技巧。重点介绍了输入重定向如何从文件读取数据,输出重定向如何将结果写入文件,以及cerr的特殊性质。此外,还讲解了文件输入流对象的使用,getline成员函数用于整行输入,eof和gcount成员函数分别用于判断文件末尾和统计读取字符数,以及设置输出域宽的width成员函数。最后,讨论了插入操作符的重载,展示了如何通过重载使得自定义类型能够方便地与cout配合使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

输入/输出在之前的章节中已经被频繁使用过。但是cout和cin在程序中并不是蓝色的关键字,严格意义上不能称为“语句”,因此没有列在附录A中。那么cout和cin究竟是什么呢?本章将继续介绍输入/输出,并且介绍一些常用的输入/输出技巧。

本章的知识点有:

  • 标准输入/输出流
  • 输入/输出的重定向
  • 文件输入/输出流
  • 输入/输出技巧
  • 插入操作符的重载

cout和cin并不是语句,而是输入输出流类的对象。常用的iostream头文件中,将cin声明并定义为输入流istream类的一个对象,将cout声明并定义为输出流ostream类的一个对象。cin对象的默认输入设备是键盘,cout的默认输出设备是屏幕。那么什么是流(Stream)呢?

简单地说,数据如同流水线上的物品在计算机中传输。要读取流中的数据(把输入流中的数据读到内存中),就如同取下流水线上的物品,这是抽取;要向流中写入数据(把数据放到输出流中输出),就如同往流水线上放东西,这是插入。

在istream类和ostream类中,声明并定义了各种抽取操作符和插入操作符的重载

本书主要是依照计算机本科专业的实际教学需要来编排内容的。虽然内容的条理可能不及某些专业的C++工具书那么清晰,但是这样的次序让初学者比较容易上手。毕竟那些工具书是面向一些已经掌握C++或有较高的高级语言程序设计基础的读者。编写此书的主旨就是不要一下子把什么都说出来,而是一点一点循序渐进地增长读者的能力。这样,读者就不会一下子被那么多难以接受的概念吓住,以至于失去了继续学习的信心。<br><br>本书的主要论述对象是Microsoft Visual C++,对于以前的C语言和Borland C++不作讨论,以免初学者把各种概念混淆起来,也有效降低了学习的压力。对于一些C++中存在却不常用的内容,本书一般一笔带过或不予提及。因为这些内容在应试方面不作要求,在实际使用上也可以由其他方法代替。但是,如果你是一位初学者,那么就请务必要看到本书的每一个角落。你所遗落的一句话就有可能是一个知识的关键点。<br><br>本书的内容有四个特点:<br><br>1、 粗体字:读者必须掌握理解的内容,也是每个知识点的精髓或要点。很多初学者容易犯的错误也在粗体字中予以提醒。<br><br>2、 试试看:把一些可能一般情况不符甚至矛盾的情况列举出来,鼓励读者上机试验,以得到深刻的结论。这些结论可能对以后的学习有所帮助。所以建议所有有条件的读者务必去试试看。对于没有条件的读者,则需要牢记本书给出的结论。<br><br>3、 算法时间:向大家介绍一些程序设计的常用算法。其实很多时候一个程序就是把这些算法以不同形式搭建起来。能够掌握这些算法不论是对阅读别人的代码还是自己设计程序都有着很大的帮助。<br><br>4、 习题:帮助大家巩固已经学习的知识。有些题型则是符合应试的要求。从难度上来说,都算适中。如果读者已经掌握了节中的知识,那么做这些习题也不会有什么困难。<br><br>本书的定位是C++程序设计的教学辅导书,而不是C++的工具书或语法书。如果你想要了解更多深层的内容,请查阅C++的专业工具书。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人民邮电出版社有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值