当前位置: 首页 > news >正文

电子商务网站建设与维护展望5种可以给网站带来流量的方式

电子商务网站建设与维护展望,5种可以给网站带来流量的方式,官方推广工具,做网站有什么用出8.3string流 sstream头文件定义了三个类型来支持内存IO,这些类型可以向string写入数据,从string读取数据#xff0c;就像string是一个IO流一样。istringstream从string读取数据#xff0c;ostringstream向string写入数据#xff0c;而头文件stringstream既可从string读数据…8.3string流 sstream头文件定义了三个类型来支持内存IO,这些类型可以向string写入数据,从string读取数据就像string是一个IO流一样。istringstream从string读取数据ostringstream向string写入数据而头文件stringstream既可从string读数据也可向string写数据。与fstream类型类似头文件sstream中定义的类型都继承自我们已经使用过的iostream头文件定义的类型。除了继承得来的操作sstream中定义的类型还增加了一些成员来管理与流相关联的stringo表8.5列出了这些操作可以对stringstream对象调用这些操作但不能对其他IO类型调用这些操作。8.3.1 使用 istringstream 当我们的某些工作是对整行文本进行处理而其他一些工作是处理行内的单个单词时通常可以使用istringstream。考虑这样一个例子假定有一个文件列出了一些人和他们的电话号码。某些人只有一个号码而另一些人则有多个-- 家庭电话、工作电话、移动电话等。我们的输入文件看起来可能是这样的morgan 2015552368 8625550123 drew 9735550130 lee 6095550132 2015550175 8005550000文件中每条记录都以一个人名开始后面跟随一个或多个电话号码。我们首先定义一个简单的类来描述输入数据 / / 成员默认为公有参见 7.2节 (第 240页 )struct Personinfo ( string name; vectorstring phones;}类型Personinfo的对象会有一个成员来表示人名还有一个vector来保存此人的所 有电话号码。 我们的程序会读取数据文件并创建一个Personinfo的vectoro vector中每个元素对应文件中的一条记录。我们在一个循环中处理输入数据每个循环步读取一条记录提取出一个人名和若干电话号码struct PersonInfo{std::string name;std::vectorstd::string phones;};std::string line,word;//分别来自输入的一行和单词 std::vectorPersonInfo people;//保存来自输入的所有记录while (std::getline(std::cin,line)){PersonInfo info;//创建一个保存此记录数据的对象std::istringstream record(line);//将记录绑定到刚刚读入的行record info.name;//读取名字while (record word){info.phones.push_back(word);//保持他们}people.push_back(info);//将记录追加到people的末尾} 这里我们用getline从标准输入读取整条记录。如果 getline调用成功那 么 line 中将保存着从输入文件而来的一条记录。在 while中我们定义了一个局部Personlnfo对象来保存当前记录中的数据。接下来我们将一个istringstream与刚刚读取的文本行进行绑定这样就可以在 此 istringstream上使用输入运算符来读取当前记录中的每个元素。我们首先读取人 名随后用一个while循环读取此人的电话号码。 当读取完line中所有数据后内层while循环就结束了。此循环的工作方式与前 面章节中读取cin的循环很相似不同之处是此循环从一个string而不是标准输入 读取数据。当 string中的数据全部读出后同样会触发“文件结束”信号在 record 上的下一个输入操作会失败。我们将刚刚处理好的Personinfo追加到vector中外层while循环的一个循环 步就随之结束了。外层while循环会持续执行直至遇到cin的文件结束标识。 8.3.2使用ostringstream 当我们逐步构造输出希望最后一起打印时ostringstream是很有用的。例如对上一节的例子我们可能想逐个验证电话号码并改变其格式。如果所有号码都是有效的我们希望输出一个新的文件包含改变格式后的号码。对于那些无效的号码我们不会将它们输出到新文件中而是打印一条包含人名和无效号码的错误信息。由于我们不希望输出有无效电话号码的人因此对每个人直到验证完所有电话号码后才可以进行输出操作。但是我们可以先将输出内容“写入”到一个内存ostringstream中在此程序中我们假定已有两个函数valid和format,分别完成电话号码验证和改变格式的功能。程序最有趣的部分是对字符串流formatted和badNums的使用。我们使用标准的输出运算符()向这些对象写入数据但这些“写入操作实际上转换为string操作分别向formatted和badNums中的string对象添加字符。 C使用标准库类来处理面向流的输入和输出: iostream处理控制台IOfstream处理命名文件IOstringstream完成内存string的IO类fstream和stringstream都是继承自类iostream的。输入类都继承自istream,输出类都继承自ostream。因此可以在istream对象上执行的操作也可在ifstream或istringstream对象上执行。继承自ostream的输出类也有类似情况。每个IO对象都维护一组条件状态用来指出此对象上是否可以进行IO操作。如果遇到了错误--例如在输入流上遇到了文件末尾则对象的状态变为失效所有后续输入操作都不能执行直至错误被纠正。标准库提供了一组函数用来设置和检测这些状态。 术语表 条件状态(conditionstate)可被任何流类使用的一组标志和函数用来指出给定流是否可用。文件模式(filemode)类fstream定义的一组标志在打开文件时指定用来控制文件如何被使用。文件流(filestream)用来读写命名文件的流对象。除了普通的iostream操作文件流还定义了open和close成员。成员函数open接受一个string或一个C风格字符串参数指定要打开的文件名它还可以接受一个可选的参数指明文件打开模式。成员函数close关闭流所关联的文件调用close后才可以调用open打开另一个文件fstream用于同时读写一个相同文件的文件流。默认情况下fstream以in和out模式打开文件。ifstream用于从输入文件读取数据的文件流。默认情况下ifstream以in模式打开文件。继承(inheritance)程序设计功能令一个类型可以从另一个类型继承接口。类ifstream和istringstream继承自istream,ofstream和ostringstream继承自ostream。第15章将介绍继承istringstream用来从给定string读取数据的字符串流。ofstream用来向输出文件写入数据的文件流。默认情况下ofstream以out模式打开文件字符串流(stringstream)用于读写string的流对象。除了普通的iostream操作外字符串流还定义了一个名为str的重载成员。调用str的无参版本会返回字符串流关联的string。调用时传递给它一个string参数则会将字符串流与该string的一个拷贝相关联。stringstream用于读写给定string的字符串流。
http://www.pierceye.com/news/843200/

相关文章:

  • 建设 信用中国 网站淘宝购物
  • 义乌论坛网站建设怎样建设智能网站
  • 重庆做网站 外包公司建设校园网站的必要性
  • 做我女朋友好不好套路网站html5网页设计实训总结
  • 怎样给网站登录界面做后台seo研究中心官网
  • 养生类网站源码dreamwear网页制作
  • 北京装修平台网站网页设计公司企业文化
  • 上海临平路网站建设网站建设设计制作方案与价格
  • seo三人行网站免费电商网站建设
  • seo蒙牛伊利企业网站专业性诊断.win域名做网站怎么样
  • 微信、网站提成方案点做网站建设当中的技术解决方案
  • 云南省住房和城乡建设厅官方网站网站哪里可以查到做ddos
  • 爱情动做网站推荐个人养老保险金怎么交
  • 淘客怎么做自己的网站演示动画制作免费网站
  • 哪个网站可以搭建网页百度指数官网入口
  • 济南网站开发设计wordpress. 外贸seo
  • 深圳网站建设优化织梦 蝉知 wordpress
  • 荥阳郑州网站建设wordpress oauth2插件
  • 做传媒网站公司简介企业手机网站源码
  • 一级A做爰片安全网站济南营销型网站制作
  • 网站规划说明书范文17素材网官网
  • 青岛做网站大公司免费的行情网站app网页推荐
  • 产品网站建设多少钱哪些网站做推广效果好
  • 网站开发所需技能外链网
  • 广州做家教的网站临沂哪里有做网站
  • 网站建设介绍会发言稿网站开发主页
  • 做推广赚钱的网站如何制作网站策划书
  • 微信公众号商城网站开发能不能不用虚拟主机建设网站
  • iis 网站目录权限vps网站无法通过ip访问
  • 重庆关键词优化咸阳seo培训