- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计C++ 授课老师:龚涛 信息科学与技术学院 2010年11月 教材:《C++语言基础教程》 参考开发类书籍:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》 输入输出操作在C++语言中没有定义,但它包含在C++语言的实现中,并提供了I/O流库。在C++语言中,输入输出操作是由“流”来处理的。所谓流是指数据从一个位置流向另一个位置。在C++程序中,数据可以从键盘流入到程序中,也可以从程序流向屏幕或磁盘文件中。把数据的流动抽象为流。流在使用前要被建立,使用后要被删除,还要使用一些特定的操作从流中获取数据或向流中添加数据。从流中获取数据的操作称为提取操作,向流中添加数据的操作称为插入操作。实际上,流是某种类的对象。 C++语言针对流的特点,提供了继承结构来描述流的行为,给出了I/O流库的操作。ios类用来提供一些关于对流状态进行设置的功能,它是一个虚基类。istream类提供了从流中提取数据的有关操作,ostream提供了向流中插入数据的有关操作。iostream类是综合了istream类和ostream类的行为,提供了对该类对象执行插入和提取操作。streambuf类是为ios类及其派生类提供对数据的缓冲支持。 9.1.1 使用预定义的插入符 最常用的屏幕输出是将插入符作用在标准输出流类对象cout上。 (1) 在输出语句中,可以串联多个插入运算符,输出多个数据项。 (2) 在插入运算符的后边可以写任意表达式,系统自动计算出它的值并传给插入符。 (3) 使用插入符显示对象的地址值,在默认情况下,按其十六进制形式显示。如果要输出十进制形式的地址值,则需用类型long进行强制。 成员函数put()提供了一种将字符送进输出流的方法。其使用格式如下: cout.put(char c); 或者 cout.put(const char c); 使用插入符()可以输出字符,使用put()函数也可以输出字符,但是具体使用格式不同。 这两种方法中,可以使用字符常量,也可以使用字符变量。 put()函数的返回值是ostream类的对象的引用,所以put()函数可以连续用。 成员函数write()提供了一种将字符串送到输出流的方法。其使用格式如下: cout.write(const char *str, int n); 其中,str是字符指针或字符数组,用来存放一个字符串的。n是int型数,它用来表示输出显示字符串中字符的个数。如果输出整个字符串,则用strlen(str)。第一个参数也可以直接给出一个字符串常量。 C++程序中使用write()函数输出显示字符串,可以输出显示整个字符串的内容,也可输出显示部分字符串的内容。 要十分注意插入符的优先级问题。在插入符后面的表达式中运算符优先级低时,应使用括号括起来。 9.2.1 使用预定义的提取符 最常用的键盘输入是将提取符作用在标准输入流对象cin上。其格式如下: cin 表达式 表达式 … 其中,提取符可以连续写多个,每个后面跟一个表达式。该表达式通常是获得输入值的变量或对象。 9.2.2 使用成员函数get()获取一个字符 get()函数可以从输入流获取一个字符,并把它放置到指定变量中。该函数的使用格式如下: cin.get(); getline()函数用来从输入流中读取多个字符,该函数的使用格式如下: cin.getline(char *buf, int Limit, Delin=‘\n’); 使用成员函数read()可以从输入流中读取指定数目的字符并将它们存放在指定的数组中。其使用格式如下: cin.read(char *buf, int size); 其中,buf是用来存放读取的字符的字符指针或字符数组;size是int型数,用来指定从输入流中读取字符的个数。也可以使用gcount()函数统计上一次使用read()函数读取的字符个数。 另外,istream类中还有一个常用的成员函数peek(),它的功能是从输入流中返回下一个字符,但是并不提取它,遇到流结束标志时返回EOF。 C++语言的I/O流库的
原创力文档


文档评论(0)