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函数的程序,输出信息的行距是输入信息行距的两倍