2014-02-07 3 views
-3

저는 독자적으로 C++ (및 SDL)을 배우는 "프로그래머"가되어 가고 있습니다.
지난 몇 시간 동안 나는 그런 예를 찾고 있었지만 아무 것도 찾을 수 없었습니다. (또는 설명을 이해하지 못했습니다)
.txt 파일에서 특정 문자열 ("width =")을 찾아서 그 뒤에 번호를 가져와야합니다.C++ 파일에서 특정 문자열 다음에 숫자를 가져 오는 방법

파일 내용 : 당신이 지금까지 한 일을

[header] 
width = 100 
height = 100 
+2

게시 할 수 있습니다. –

+0

나는 항상 코드를 변경해 왔기 때문에 여기에 게시 할 사항이 없습니다. 죄송합니다. adres의 코드가 작동합니다. :) – Smeky

답변

0
std::string line; 
while(std::getline(file, line)) { 
    std::stringstream ss(line); 
    ss >> line; 
    if(line != "width") continue; 
    ss >> line; //= 
    ss >> line; //100 
    std::cout << line; 
    break; 
} 
+0

'find_ *'와'substr'을 쓰지 않는 이유는 무엇입니까? – Nawaz

+0

@ Nawaz 나는 그것을 작성한 후에 깨달았다. 전체 문자열 비교를하는 것이 낫다. – andre

+0

이 작품! 고맙습니다. 슬프게 왜 나는 모르지만 나는 그것에 도달 할 것이다. ^^ – Smeky

관련 문제