C++语言程序设计

字节流可直接与内存而不是与文件或标准输出一起工作。我们可以用与标准输出同样的格式，操作内存里的数据（字节）。如果我们想把数据放入字节流，可以建立一个ostrstream对象；如果想从字节流中提取数据，就建立一个istrstream对象。

12.3.1 输入流
istrstream类支持一个字符数组作为源的输入流。在构造istrstream对象前，必须存在一个字符数组，而且这个数组中已经填充了我们想要提取的字符。下面是两个构造函数的原型：
istrstream::istrstream(char* buf);
istrstream::istrstream(char* buf, int size);
第一个构造函数取一个指向以"\0"作为结尾符的字符数组的指针,我们可以提取字节直至遇到"\0"为止。第二个构造函数还需要这个数组的大小，但不需要数组包含字符串的结尾符"\0"，我们可以一直提取字节到buf[size-1]，而不管是否遇到"\0"。