当输入文件中的数据耗尽时,如何中断 while 循环?

问题描述 投票:0回答:1

我正在从文本文件中读取数据。文件中的数据耗尽后,如何立即中断

while
循环?在理想情况下,这种情况应该在 var
i
达到
max
的值之前发生。

#include<iostream>
using namespace std;
#define max 20

int main()
{
    string arr[max][4];
    int i=0, j;
    while(i<max)
    {
        for(j=0; j<4; j++)
        {
            cin>>arr[i][j];
            if(j==2)
                arr[i][1] = arr[i][1]+arr[i][2];
        }
        i = i+1;
        
        //cout<<"\n";   
    }
    return 0;
}

文件内容:

15101049 PRIYESH DAMOR p.damor
15101061 SIMRAN SONI simran.soni
c++ input file-io
1个回答
0
投票

您是否尝试过检查 cin >> arr[i][j] 操作的结果是否成功?当到达文件末尾时,它应该处于失败状态。通过检查这一点,您应该能够跳出循环。

© www.soinside.com 2019 - 2024. All rights reserved.