第九章 流类库与输入输出_教程.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例9-6用ostringstream将数值转换为字符串 //9_6.cpp #include <iostream> #include <sstream> #include <string> using namespace std; ? template <class T> //函数模板 inline string toString(const T &v) { ostringstream os; //创建字符串输出流 os << v; //将变量v的值写入字符串流 return os.str(); //返回输出流生成的字符串 } ? int main() { string str1 = toString(5); cout << str1 << endl; string str2 = toString(1.2); cout << str2 << endl; return 0; } * 9.2 输出流 —— 9.2.5 字符串输出流( ostringstream ) 输出结果: 5 1.2 9.3 输入流 重要的输入流类: istream类最适合用于顺序文本模式输入。 cin是其实例。 ifstream类支持磁盘文件输入。 istringstream * 9.3.1 构造输入流对象 如果在构造函数中指定一个文件名,在构造该对象时该文件便自动打开。 ifstream myFile("filename"); 在调用默认构造函数之后使用open函数来打开文件。 ifstream myFile;//建立一个文件流对象 myFile.open("filename",); //打开文件"filename” 打开文件时可以指定模式 ifstream myFile("filename", ios_base::in | ios_base::binary); * 9.3 输入流 9.3.2使用提取运算符 提取运算符(>>)对于所有标准C++数据类型都是预先设计好的。 是从一个输入流对象获取字节最容易的方法。 ios类中的很多操纵符都可以应用于输入流。但是只有少数几个对输入流对象具有实际影响,其中最重要的是进制操纵符dec、oct和hex。 * 9.3 输入流 9.3.4输入流相关函数 open函数把该流与一个特定磁盘文件相关联。 get函数的功能与提取运算符(>>)很相像,主要的不同点是get函数在读入数据时包括空白字符。(第6章介绍过) getline的功能是从输入流中读取多个字符,并且允许指定输入终止字符,读取完成后,从读取的内容中删除终止字符。(第6章介绍过) read成员函数从一个文件读字节到一个指定的内存区域,由长度参数确定要读的字节数。 如果给出长度参数,当遇到文件结束或者在文本模式文件中遇到文件结束标记字符时结束读取。 * 9.3 输入流 9.3.4输入流相关函数(续) seekg函数用来设置文件输入流中读取数据位置的指针。 tellg函数返回当前文件读指针的位置。 close函数关闭与一个文件输入流关联的磁盘文件。 * 9.3 输入流 例9-7 get函数应用举例 //9_7.cpp #include <iostream> using namespace std; int main() { char ch; while ((ch = cin.get()) != EOF) cout.put(ch); return 0; } * 9.3 输入流 —— 9.3.4 输入流相关函数 例9-8为输入流指定一个终止字符: //9_8.cpp #include <iostream> #include <string> using namespace std; int main() { string line; cout << "Type a line terminated by 't' " << endl; getline(cin, line, 't'); cout << line << endl; return 0; } * 9.3 输入流 —— 9.3.4 输入流相关函数 例9-9从一个payroll文件读一个二进制记录到一个结构中 //9_9.cpp #include <iostream> #include <fstream> #include <cstring> using namespace std; struct SalaryInfo { unsigned id; double salary; };? int main() { SalaryInfo employee1 = { 600001, 8000 }; ofstream os("payroll", ios_b

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档