2.5.4 读写string

2013-10-07 15:28:46 · 作者: · 浏览: 79

2.5.4   读写string

操作符<<可用来输出string类型字符串。

例2-33

代码

 

操作符>>用来输入string类型字符串,其默认的动作是忽略空格,然后读取并存储字符直到文件结束或遇到另外一个空格。任何空格都不存储。

例2-34

代码:

 

如果输入

则s的内容为Ed。

注意在定义之后,s代表长度为0的空串。在读入字符串Ed后,它的长度为2。系统自动提供了充足的存储空间来存储这个长度为2的字符串。

函数getline常用来读入一整行到string类型的变量中去,其第一个参数是输入流,第二个参数是string类型的变量。该函数从输入流中读入字符,然后将它们存储到string变量中,直到出现以下情况为止:

读入了文件结束标志。

读到一个新行,该新行将从流中移除,但没有存储到变量中。

到达字符串的最大长度允许值(一般为4 294 967 295)。

如果getline没有读入字符,它将返回false,该条件可用于判断文件是否结束以终止应用程序。

例2-35

如程序清单2-3所示程序的输出信息的行距是输入信息行距的两倍。

程序清单2-3   使用getline函数的程序,输出信息的行距是输入信息行距的两倍