- 4
- 0
- 约1.75万字
- 约 94页
- 2017-01-01 发布于未知
- 举报
C++程序设计基础 主编 杨长兴 中国水利水电出版社 * * 10.4 字符I/O 内存中通常以字符数组作为存储空间,因此,内存I/O 又称为字符串输入输出。 10.4.1 字符串流的概念 1.标准输入输出流与字符串流 字符串流对应的是内存中的字符数组,在字符数组中可以存放 字符,也可以存放整数、浮点数以及其它类型的数据。 在向字符数组存入数据之前,要先将数据从二进制形式转换为 ASCII码,然后存放在缓冲区,待缓冲区满或遇数据结束标 志,再从缓冲区送到字符数组;从字符数组读数据时,字符数组 中的数据送入缓冲区后,要先将ASCII码转换为二进制形式,再 提取出来赋给有关变量。流缓冲区中的数据格式与字符数组相 同。 2.文件流与字符串流 字符串流和文件流都是输入流类istream和输出流类ostream的派生类,所以对它们的操作方法基本相同,但有3点不同: (1) 执行写操作时,字符串流不是流向外存文件,而是流向内存中的一个存储空间;执行读操作时,字符串流是从内存中的一个存储区域流向另一个存储区域。 (2) 字符串流对象关联的不是文件,而是内存中的一个字符数组,因此不需打开和关闭流对象。 (3) 每个文件的最后都有一个文件结束符,表示文件的结束。而字符串流所关联的字符数组中没有相应的结束符标志,用户要自己指定一个特殊字符作为其结束符,在向字符数组写入全部数据后,写入
原创力文档

文档评论(0)