字符串流的简单实例




运行结果如下:

array c: 12 34 65 -23 -32 33 61 99 321 32(字符数组c原来的内容)

array a: 12 34 65 -23 -32 33 61 99 321 32    (整型数组a的内容)

array c: -32 –12 32 33 34 61 65 99 321    (字符数组c最后的内容)

可以看到:

(1) 用字符串流时不需要打开和关闭文件。

(2) 通过字符串流从字符数组读数据就如同从键盘读数据一样,可以从字符数组读入字符数据,也可以读入整数、浮点数或其他类型数据。

(3) 程序中先后建立了两个字符串流strin和strout,与字符数组c关联。strin从字符数组c中获取数据,strout将数据传送给字符数组。分别对同一字符数组进行操作。甚至可以对字符数组交叉进行读写。

(4) 用输出字符串流向字符数组c写数据时,是从数组的首地址开始的,因此更新了数组的内容。

(5) 字符串流关联的字符数组并不一定是专为字符串流而定义的数组,它与一般的字符数组无异,可以对该数组进行其他各种操作。

与字符串流关联的字符数组相当于内存中的临时仓库,可以用来存放各种类型的数据(以ASCII形式存放),在需要时再从中读回来。它的用法相当于标准设备(显示器与键盘),但标准设备不能保存数据,而字符数组中的内容可以随时用ASCII字符输出。它比外存文件使用方便,不必建立文件(不需打开与关闭),存取速度快。但它的生命周期与其所在的模块(如主函数)相同,该模块的生命周期结束后,字符数组也不存在了。因此只能作为临时存储空间。

posted on 2011-11-27 21:42  1.曲待续  阅读(479)  评论(0编辑  收藏  举报

导航