2014-07-13 3 views
0

저는 프로그래밍에 익숙하지 않아 벽에 부딪혔습니다. 다른 Bowlers의 점수를 읽고 각 Bowler의 평균을 찾는 간단한 코드를 작성하려고합니다. 내 코드는 점수의 첫 번째 줄을 읽은 다음 중지합니다. 어떤 충고? 여기에 내가텍스트 파일에서 데이터를 읽은 다음 평균값을 얻습니다.

#include <iostream> 
    #include <fstream> 
    #include <iomanip> 
    #include <string> 
    #include <sstream> 
    #include <vector> 

using namespace std; 



int main() 
{ 


    ifstream inFile; 
    ofstream outFile; 

    double score1, score2, score3; 
    double average; 

    string firstname; 
    string lastname; 

    inFile.open ("scores.txt"); 
    outFile.open ("scoreavg.out"); 

    ifstream ("scores.txt"); 
    string content; 

    while (inFile >> content) 
    { 
     cout << content << ' '; 



    inFile >> firstname >> lastname ; 
    outFile << "Bowler name: " <<firstname << " " << lastname << endl; 

    inFile >> score1 >> score2 >> score3; 
    outFile << "scores: " << setw(4) << score1 << setw(4) << score2 << setw(4)<< score3 << endl; 

    average = (score1 + score2 + score3)/3; 

    outFile << "Average score: " << setw(4) << average<< endl; 

    inFile.close(); 
    outFile.close(); 

    return 0; 

    } 
} 
+1

게시물에 언어 별 태그를 추가 할 수 있습니다. 그것은'C++'인가? –

+0

'return 0;'은 당신의 함수가 존재합니다. while 루프에서 꺼내십시오. – grim

+0

오, 미안해. 그게 .. C++이야. –

답변

0

짧은 대답이 무엇 다음 return 0; 문은 while 루프 안에 있습니다.

루프가 입력의 각 레코드에 대해 약간의 판독 및 평균 처리를 수행하기를 원합니다. 완료되면 파일을 닫아 정리합니다. 따라서 레코드가 처리 된 후 정리가 끝나기 전에 루프가 끝납니다.

return 다음에서 첫 번째 close 앞에 중괄호를 옮깁니다.

관련 문제