博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++字符串流保存数据
阅读量:7239 次
发布时间:2019-06-29

本文共 904 字,大约阅读时间需要 3 分钟。

文件流是以外存文件为输入输出对象的数据流。字符串流是以内存中用户定义的字符数组(字符串)为输入输出对象的。

建立输出字符串流:

ostrstream strout(c,sizeof(c));第一个参数是字符数组首元素的指针,第二个参数为指定的流缓冲区的大小(一般选与字符数组c的大小相同)

建立输入字符串流:

istrstream strin(c,sizeof(c));第一个参数是字符数组首元素的指针,第二个参数为指定的流缓冲区的大小(一般选与字符数组c的大小相同)

下面看一个例子:

在一个字符数组c中存放了10个整数,以空格相间隔,要求将它们放到整形数组中,在按大小排序,然后再存放回字符数组c中。

#include
#include
using namespace std;int main(){ char c[50]="12 34 65 -23 -32 33 61 99 321 32"; int a[10],i,j,temp; cout<<"array c: "<
<
>a[i]; //从字符数组c中读取10个证书赋给整型数组a } cout<
i;j--) { if(a[j]
输出结果:

/*	array c: 12 34 65 -23 -32 33 61 99 321 32			array c: -32 -23 12 32 33 34 61 65 99 321*/
说明:字符数组中的空格是为了在strin读取字符串的时候,分割数字用的。

看了上面的例子,有人或许就想了(其实我一开始就这样认为=。=),我为啥要费这个劲,不直接定义一个int型的数组,这样不是更方便么?但它的意义在于我们可以通过字符串流将整数、浮点数、以及其他类型的数据等存放到字符数组中,相当于是一个万能的容器吧~

转载于:https://www.cnblogs.com/zhezh/p/3773368.html

你可能感兴趣的文章
Servlet常用类
查看>>
leetcode 47全排列II
查看>>
线性/简单DP | 问题集合
查看>>
转 Xenserver HVM is required for this operation的解决办法
查看>>
数据库触发器,禁止DDL操作
查看>>
获取身份证号码信息
查看>>
Python之条件判断
查看>>
Ring0句柄表遍历
查看>>
AC日记——[SDOI2009]HH去散步 洛谷 P2151
查看>>
全天候提供引用媒体流直播
查看>>
严师出高徒VS名师出高徒
查看>>
JavaScript高级程序设计笔记之面向对象
查看>>
js静态方法
查看>>
《软件工程--实践者的指南》第一章笔记
查看>>
python tkinter窗口置顶
查看>>
C#生成XML的三种途径 (分享)
查看>>
[Wc2007]剪刀石头布
查看>>
bzoj千题计划191:bzoj2337: [HNOI2011]XOR和路径
查看>>
mac下node安装提示command not found
查看>>
屏蔽webbrowser的网页弹出是js错误。
查看>>