2013-03-28 2 views
0

저는 현재 Windows8과 Win32에서 작동하는 정적 라이브러리에서 작업 중이며 텍스트 파일을로드하려는 위치에서 문제가 발생합니다. 원시 데이터를 수집하는 것이 쉬운 단계였습니다. 문제는 그 연산자를 사용하는 많은 구문 분석 코드가 있기 때문에 추출 작업 (>>)을 일부 정확하게 유지하는 것입니다. 표준 라이브러리 코드 중 일부를 사용하여 쉽게 할 수 있습니까?포맷 된 문자열 (예 : cout)을 추출하는 기능을 유지하면서 문자열을 저장하는 방법은 무엇입니까?

답변

2

당신은 당신의 std::stringstd::stringstream을 초기화 할 수 있습니다

std::string str = "string I want to parse"; 
std::stringstream ss(str); 

이 유형은 std::basic_iostream에서 파생, 당신이 그것을에서 동일한 추출 및 삽입 연산자를하시기 바랍니다 사용할 수 있습니다 수 있습니다. 예 :

std::string word; 
ss >> word; // Extracts the word "string" 

std::istringstream 만 추출하면됩니다.