输入输出流的使用(三)
2014-03-17 20:00
15 查看
本文来自:http://www.zaojiahua.com/inputoutput-stream3.html皂荚花。
这篇博客来看sstream字符串输入输出流的使用,当然父类拥有的方法sstream都可以继承过来使用,不同的是sstream有一个新的函数是str(),这个函数和fstream的open函数类似,是将字符流和特定的字符串关联起来,然后我们就可以向内存中的string字符串写入内容了,sstream的作用就是可以进行数据类型的转换,是string类型和其他的数据类型的一些转换,好了,现在来看代码吧。
本文来自:http://www.zaojiahua.com/inputoutput-stream3.html皂荚花。更多c/c++文章请到皂荚花。
这篇博客来看sstream字符串输入输出流的使用,当然父类拥有的方法sstream都可以继承过来使用,不同的是sstream有一个新的函数是str(),这个函数和fstream的open函数类似,是将字符流和特定的字符串关联起来,然后我们就可以向内存中的string字符串写入内容了,sstream的作用就是可以进行数据类型的转换,是string类型和其他的数据类型的一些转换,好了,现在来看代码吧。
#include <iostream> #include <sstream> //包含string的输入输出流 using namespace std; int main() { string line,word; istringstream in; //从标准输入中读一行字符串到line中 while(getline(cin,line)) { in.clear(); //str的作用就是将istringstream和特定的string字符串绑定起来,类似于fstream中的open函数一样 //还可以这样使用istringstream in(line);在构造函数中进行绑定 in.str(line); //in将内容独到word中,最后会遇到文件尾,所以下一次循环的时候需要clear while(in>>word) { cout<<word<<endl; } } //in.str()不带参数的时候返回和in绑定的string字符串 cout<<in.str()<<endl; //使用sstream完成数据类型格式的转化 int i = 10; float f = 3.14; string stringbuf; //这一步是将字符串流和outstring字符串相互绑定 ostringstream output(stringbuf); //输入的时候中间记住加个空格,这样的话读的时候就不会出错了 output<<i<<" "<<f; //从内存中的string中读取数据,这里的参数必须是output.str(),不可以直接写stringbuf istringstream input(output.str()); cout<<input.str()<<endl; int ii; float ff; input>>ii>>ff; //打印到标准输出 cout<<ii<<endl<<ff; return 0; }
本文来自:http://www.zaojiahua.com/inputoutput-stream3.html皂荚花。更多c/c++文章请到皂荚花。
相关文章推荐
- iostream/fstream中的输入输出流指针的绑定,tie函数的使用。
- iostream/fstream中的输入输出流指针的绑定,tie函数的使用。
- 使用DFSClient实现 hadoop上传文件功能,采用使用输入输出流实现 Hadoop 版本2.7.0
- 使用php A题 php的标准输入输出流
- 使用输入输出流下载图片
- 使用对象输入输出流(ObjectOutputStream,ObjectInputStream)实现序列化对象的深度克隆
- Java输入输出流的使用详细介绍
- 使用vim编写c++对于输入输出流<<和<>括号匹配冲突的解决方法
- 【java解惑】输入输出流使用后及时关闭问题
- Python使用管道(pipe)协同标准输入输出流使程序通信
- XMPP框架 微信项目开发之XMPP框架中第三方框架CocoaAsyncSocket的使用——此框架其实是对C语言输入输出流的封装
- 碰到一个基本输入输出流的问题,以及对于getline使用总结。
- Java输入输出流与缓冲区的使用
- Boost.Interprocess使用手册翻译之十:直接输入输出流(iostream)格式化:vectorstream 和bufferstream
- 使用DFSClient实现 hadoop上传文件功能,采用使用输入输出流实现 Hadoop 版本2.7.0
- Java输入输出流的使用详细介绍
- Java输入输出流的使用详细介绍
- Java输入输出流的使用详细介绍
- java对象输入输出流的使用
- IO:使用字符串作为物理节点的字符输入输出流的用法,即StringReader和StringWriter的用法