출력 스트링 스트림에서도 put 메소드를 이용하여 버퍼에 하나의 문자식 입력할 수 있다. 간단한 예를 보면 다음과 같다.

#include <strstrea>
/* 우분투 10.04, g++-4.3.3 버전에서는 다음의 헤더파일을 사용하도록 한다.
 * #include <iostream>
 * #include <backward/strstream>
*/

using namespace std;

void main(void)
{
  ostrstream intStream;
  char intData = ‘0’;

  // 1~10 까지 숫자와 공백을 버퍼에 출력
  for(int count = 0; count < 10; count++, intData++) {
    intStream.put(intData);
    intStream.put(‘ ‘);
    if(intStream.fail()) {
      cerr << “버퍼로의 출력 에러 발생” << endl;
      return;
    }
  }

  // 마지막에 NULL 문자 입력후 화면에 출력
  intStream << ends;
  cout intStream.rdbuf() << endl;
}

Tags: , ,

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.