ostringstream

ostringstream은 문자열을 조립하거나 수치를 문자열로 변환하는 데 사용하는 클래스다. C++ 표준 라이브러리에 있는 클래스이므로 대부분 어느 개발도구에서도 사용 가능하다.

 

헤더
#include <sstream>

 

사용 방법
#include <sstream>
using namespace std;

ostringstream oss;
oss << "data\\stageData\\" << mStageID << ".txt";
const char* filename = oss.str().c_str();

// 한번 입력했던 문자열 지우기
oss.str("");

 

사용 방법은 cout와 같다. int, const char*, std::string을 << 연산자로 넣으면 안에서 알아서 문자열로 조합해준다. 다 넣은 후 str() 메서드로 string을 반환한다. 해당 string에서 다시 c.str()로 반환하면 const char*로 치환된다. 다음은 게임 맵을 불러올 때 실제로 적용한 코드이다.

 

 

실제 사용 예