簡體   English   中英

從文本文件中讀取字符和整數

[英]reading characters and integers from text file

我無法從文本文件中讀取數據。 數據格式如下:

Balto 85 83 77 91 76
Mickey 80 90 95 93 48
Minnie 78 81 11 90 73
Doc 92 83 30 69 87
Pluto 85 72 49 75 63
Grumpy 27 31 52 74 83

我必須計算每個名字前面的整數總和。 不允許使用字符串,不允許使用數組! 有人可以幫我解決這個問題嗎??

到目前為止我嘗試過的代碼是:

int main()
{
    ifstream infile;
    char b;
    int x, i=0, sum=0, j=1;

    infile.open("input.txt");

    if (infile.fail())
    {
        cout<<"Unable To Open Input File, File Not Found!!"<<endl;
        exit(1);
    }

    while (i < 6)
    {

        infile.get(b);

        while (b != ' ')
        {
            cout<<b;
            infile.get(b);
        }

        infile>> x;

        while (j<=5)
        {
            sum = sum + x;
            infile>> x;

            j++;
        }

        cout<<"'s Average is: "<<sum/5<<endl;

        i++;

    }

問題在這里:

while (j<=5) {
   sum = sum + x;
   infile>> x;

   j++;
}

在第一行之后j總是 5。因此,獲取數字並計算平均值的循環根本沒有開始。 只需在循環后將j重置回 1:

while (j<=5) {
    sum += x;
    infile >> x;

    j++;
}

cout << "Average is: "<< sum / 5.0f << endl;

i++;
j = 1;
sum = 0;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM