C++风格的文件输入输出流
考试编辑器整理C++编程知识。
输出主要由重载的左移运算符()完成。
> > A表示将数据放入A对象。
接下来,我们继续看C++风格的流控制。C++引入了三个类:ostringstream、istringstream和stringstream。要使用它们创建对象,必须包含头文件sstream.h
Istringstream类用于执行C++风格流的输入操作。
String类也可以支持C++ stringstream的输入输出操作。
strstream类也可以支持C风格流的输入和输出操作。
Istringstream类派生自istream(输入流类)和stringstreambase(c++字符串流基类),ostringstream派生自ostream(输出
Class)和stringstreambase(c++字符串流基类),而string stream是从iostream (iostream类)和stringstreambase(
++字符串流基类)。
Istringstream由string对象构造,istringstream类从string对象读取字符。
istringstream的构造函数原型如下:
istringstream::istringstream(string str);
#包括
#包括
使用命名空间std
int main()
{
istringstream istr
istr . str(\ " 1 56.7 \ ");
//以上两个过程可以简单写成istringstream istr(\ " 1 56.7 \ ");
cout > a;
标准输出
istr > > b;
标准输出
系统(\ "暂停\ ");
}
在上面的例子中,构造字符串流时空格会成为字符串参数的内部边界,例子中A和B对象的“赋值”操作证明了这一点。字符串的空格成为整数数据和浮点数据的分解点。通过使用边界获取方法,我们实际上完成了将字符串拆分并转换为整数对象和浮点对象的过程。
str()成员函数可以使istringstream对象返回一个字符串string(例如,输出操作(cout
Ostringstream也是从string对象构造的,ostringstream类将字符插入到字符串中。
Ostringstream的构造函数原型如下:
ostringstream::ostringstream(string str);
示例代码如下:
#包括
#包括
#包括
使用命名空间std
int main()
{
奥斯特林斯特河;
//ostr . str(\ " ABC \ ");//如果构造时设置了string参数,则增量运算不会从末尾开始,而是修改原始数据,超出的部分会增长。
ostr . put(' d ');
ostr . put(' e ');
0条评论