2012-11-05 4 views
0

내 텍스트 파일의 첫 번째 줄만 읽고 그 번호를 int 변수에 입력하는 프로그램을 작성하려고합니다. 그러나 그것을 어떻게하는지 혼란 스럽다..txt 파일에서 한 줄을 읽고 변수에 삽입하십시오.

int highscore; // Starting highscore 

    ifstream myfile ("highscore.txt"); 
    if (myfile.is_open()) 
    { 
    while (myfile.good()) 
    { 
     getline(myfile,highscore); 
     cout << highscore << endl; 
    } 
    myfile.close(); 
    } 

하지만 오류가 발생했습니다. 당신과의 getline 교체 할 경우 |25|error: no matching function for call to 'getline(std::ifstream&, int&)'|

+0

std :: getline intead를 사용하십시오 – billz

+0

std ::는 무엇입니까? – mystycs

+0

std :: ifstream과 같은 getline 함수의 네임 스페이스를 찾으려면 – billz

답변

1

:

if (myfile >> highscore) 
    cout << "Read " << highscore << '\n'; 
else 
    cout << "Couldn't read an int\n"; 

을 당신은 최고 점수로 int를 읽을 수 있습니다. getline을 사용해야합니까?

+0

완벽하게 작동하지만, if 및 else 문을 사용하지 않고 수정했습니다. :) 왜 didnt getline이 작동합니까? – mystycs

+0

빌즈 대답은 그걸 꽤 잘 설명해줍니다. 먼저 문자열로 읽은 다음이를 int로 변환해야합니다. –

관련 문제