`
qimo601
  • 浏览: 3449147 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

字符串流 ostrstream 和 istrstream

阅读更多

 

 

ostrstream类流
/*ostrstream流可以实现将一个二进制数转换成串的字符存入在字符数组对象中。*/
#include<iostream.h>
#include<strstrea.h>
#include<string.h>
void main()
{
	const int LENGTH=80;
	char buffer[LENGTH];
	double dnum=-1234.512356;
	ostrstream sout(buffer,sizeof(buffer));
	sout.setf(ios::fixed|ios::showpoint|ios::showpos);
	sout<<dnum<<'\0';
	cout<<buffer<<endl;
	char *p=sout.str();
	cout<<p<<endl;
	cout<<sout.pcount()<<endl;
}
/*运行结果
-1234.512356
-1234.512356
13
*/
istrstream类流
/*istrstream流可以实现将一个字符串的数字字符转换成二进制形式存入在某种类型的对象中。
istrstream流为流对象提供了两种构造函数,它们的原型分别是:
istrstream ::istrstream (char *s)
istrstream ::istrstream (char *s,int n)
*/
#include<iostream.h>
#include<strstrea.h>
void main()
{
	const int LENGTH=80;
	char buffer[LENGTH]="65 43.21";
	char buffer2[LENGTH]="543.21";
	double d;
	int i;
	istrstream sin(buffer);
	sin>>i>>d;
	cout<<i<<" "<<d<<endl;
	istrstream sin2(buffer2,3);
	sin2>>d;
	cout<<d<<endl;
}
/* 运行结果:
65 43.21
543
*/
 
分享到:
评论

相关推荐

    新建 WinRAR ZIP 压缩文件_字符串流_

    "新建 WinRAR ZIP 压缩文件_字符串流_"这个标题提到了创建压缩文件和字符串流两个概念,让我们逐一解析。 首先,WinRAR是一款流行的压缩和解压缩工具,支持多种压缩格式,包括其自身独特的RAR格式以及普遍通用的ZIP...

    详解C++编程中的文件流与字符串流

    字符串流类包括istrstream(输入字符串流)、ostrstream(输出字符串流)和strstream(输入输出字符串流),它们分别从istream、ostream和iostream派生。字符串流操作与文件流类似,但它们不需要打开或关闭操作,...

    C++ Builder 示例字符串流

    编译环境: Windows 7 Service Pack 1 C++ Builder Embarcadero RAD ... 字符串流有三个对象: 输出流:ostrstream 输入流:istrstream 输入输出流: strstream 字符串流在C++ Builder中来说,就是个鸡肋

    c标准输入输出

    输入字符串流类istrstream同时继承了输入流类和字符串流基类,输出字符串流类ostrstream同时继承了输出流类和字符串流基类,输入输出流类iostream同时继承了输入流类和输出流类,输入输出文件流类fstream同时继承了...

    在C++语言中,数据的输入和输出

    - **`strstream`**: 输入输出字符串流类,继承自`istrstream`和`ostrstream`,同时支持读取和写入字符串。 #### 核心概念与原理 在C++中,“流”指的是信息从一个地方流向另一个地方的过程。具体而言,数据可以从...

    第10章 输入输出流.ppt

    - **字符串 I/O 流类库**:`ostrstream`,`istrstream` 和 `strstream` 支持内存中的字符串输入输出。 3. **头文件** - `iostream.h`:基础输入输出操作,包括无格式和格式化的 I/O。 - `fstream.h`:文件流操作...

    C++面向对象程序设计讲稿.pptx

    `strstream`库提供`istrstream`和`ostrstream`类,可以将字符串作为输入或输出源。 总的来说,C++的输入输出流系统是一个强大且灵活的工具,它允许程序员以面向对象的方式来处理各种类型的输入输出任务,包括与硬件...

    C语言程序设计 郑莉 件PPT学习教案.pptx

    - I/O流库是C++用于处理输入和输出的基础,它包括基类的I/O流操作、文件流操作和字符串流操作。这些操作允许程序员与标准输入输出设备以及磁盘文件进行交互。 2. **屏幕输出(写操作)**: - 预定义的插入符`是最...

    c++讲义,很好的资料

    字符串流是C++流库中的一个重要组成部分,它允许直接对字符串进行I/O操作,通常通过`strstream`类及其派生类`istrstream`和`ostrstream`实现。这对于处理内存中的数据非常有用。 总结来说,C++的I/O流库提供了一套...

    流类库与输入输出环境

    - fstreambase和strstreambase作为共同的基类,支持文件流和字符串流。 - ifstream、ofstream和fstream专门处理文件的输入/输出。 - istrstream、ostrstream和strstream则用于从序列中提取或插入字符。 11.1.2 ...

    C++标准库中sstream与strstream的区别详细解析

    - `strstream`:这个类同时继承了`istrstream`和`ostrstream`,支持双向的字符串流操作。 2. **sstream**: - `istringstream`:这是从`istream`派生的类,但处理的是`std::string`对象。 - `ostringstream`:这...

    10answerDoc1.doc

    `strstream`是一个旧版的类,但在C++98中仍然可用,用于处理字符串流。 2. ostream类的成员:`cerr`、`clog`和`cout`都是`ostream`类的对象,分别用于错误输出、日志输出和标准输出。`cin`则属于`istream`类,用于...

    c++文件操作,输入输出

    - `istrstream`、`ostrstream`和`strstream`:支持内存中的字符串流操作。 例如,下面的代码片段展示了如何使用预定义的输入/输出流进行用户交互和错误处理: ```cpp cout ’s sales?"; cin &gt;&gt; sales; cout ; cin ...

    (完整版)C++试题(一)附答案.docx

    C++中的串流类如`ifstream`、`ofstream`和`strstream`等定义在`fstream`头文件中,`ostrstream`和`istrstream`在`sstream`头文件中。`strstream`是旧式的串流类,已不再推荐使用。 2. **填空题**: - 函数重载时...

    (完整版)C++试题(一)附答案.pdf

    20. **串流类和头文件**:`strstream`头文件定义了串流类,如`istrstream`和`ostrstream`。 这些题目涵盖了C++的基本语法,包括变量命名、类型转换、控制结构、函数、数组、指针、类与对象、继承、构造函数与析构...

    C++标准输入输出流

    字符串流类strstream是字符串输入输出流的基类,继承自istream和ostream。 C++标准输入输出流的使用非常广泛,无论是在命令行界面还是在图形用户界面中,都是不可或缺的。在实际应用中,C++标准输入输出流可以用于...

Global site tag (gtag.js) - Google Analytics