C++风格的文件输入输出流

来源:互联网 发布:数据分析报告 编辑:程序博客网 时间:2024/06/13 02:28

输出主要由重载的左移操作符(<<)来完成,输入主要由重载的右移 操作符(>>)完成。

>>a表示将数据放入a对象中。

<<a表示将a对象中存储的数据拿出。

接下来我们继续看一 下C++风格的串流控制,C++引入了ostringstream、istringstream、 stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。

istringstream类用于执行C++风格的串流的输入操作。

stringstream类同时可以支持C++风格的串流的输入输出操作。

strstream类同时可以支持C风格的串流的输入输出操作。

istringstream类是从istream(输入流类)和stringstreambase(c++字 符串流基类)派生而来,ostringstream是从ostream(输出流类)和 stringstreambase(c++字符串流基类)派生而来,stringstream则是从 iostream(输入输出流类)和和stringstreambase(c++字符串流基类)派生而 来。

istringstream是由一个string对象构造而来,istringstream类从 一个string对象读取字符。

istringstream的构造函数原形如下:

istringstream::istringstream(string str);
  #include <iostream>
#include <sstream>
using namespace std;
int main()
{
istringstream istr;
istr.str ("1 56.7");
//上述两个过程可以简单写成 istringstream istr("1 56.7");
cout << istr.str() <<endl;
int a;
float b;
istr>>a;
cout<<a<<endl;
istr>>b;
cout<<b<<endl;
system("pause");
}

原创粉丝点击