c++ 11(七)
来源:互联网 发布:家境一般出国留学知乎 编辑:程序博客网 时间:2024/06/07 10:00
1.string流:
istringstream 代表字符串输入流,istringstream可以和一个字符串绑定,可以是自己创建的字符串,也可以是从getline函数得来的字符串
#include <sstream>#include <iostream>#include <fstream>int main(int arvc, char* argv[]){std::string line;std::ifstream in("./input.txt"); //读文件对象int countLine = 0; //行数while (getline(in,line)){++countLine;std::istringstream sin(line); //实例化一个istringstream对象,用字符串来初始化它std::cout << countLine << " ";std::string current;while (sin >> current) //判断当前的行读完与否{std::cout << current << " ";}std::cout << std::endl;}return 0;}
代码中先用ifstream打开一个文件,然后用getline读取里面的每一行,countLine是为了记录一共读了多少行,可以看到,我们在初始化istringstream 的时候,我们要传一个std::string的对象给它的构造函数,因为这个是流对象,从iostream继承,那么也就同样可以使用它的状态来当做if的判断条件,如果不能读current这个string值,那么这个循环就不能进行下去了,就会直接结束。
ostringstream 这个用来临时保存字符串,因为流都会有缓冲区,那么我们就可以把最后要输出的字符串慢慢填入这个缓冲区,最后再调用str()这个函数来得到保存在缓冲区里面的值。特别要注意str() 和 str(s) 这两个函数的区别:第一个是得到保存在流中的字符串,而第二个是把s拷贝到流中。
0 0
- C语言(七)
- Unix C (七)
- C语言库函数(七)
- C核心技术手册(七)
- C++Primer读书笔记(七)
- C++primer笔记(七)
- 《Essential C++》读书笔记(七)
- C专家编程(七)
- 【C++】变量(七) 参量
- 标准C程序设计(七)
- C++primer(七)表达式
- c++STL(七)杂
- C语言笔记(七)
- 《c和指针》(七)
- C语言(七)--函数
- C语言基础(七)
- C/C++单元测试理论精要(七)
- iPhone 开发 (七)Objective-C 学习
- 使用LeakCanary检测内存泄漏
- Java Web开发问题
- spring+struct2+hibernate
- POJ 2348/HDU 1525-Euclid's Game辗转相除法(博弈)
- 剑指offer题解【链表中倒数第k个结点】
- c++ 11(七)
- Swift - 使用addSubview()方法将StoryBoard中的视图加载进来
- 创建编译运行MapReduce程序(Eclipse+Ubuntu14.04+Hadoop2.7.2)
- 文章标题
- map集合的4种遍历方法和List集合的2种遍历和迭代器Iterator的使用
- 序列帧动画.shader
- 实时错误91,对象变量或with块变量未设置
- 给一个正方形添加纹理
- iOS run loop详解