2014-07-13 93 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之前。

相關問題