我正在从文本文件中读取数据。文件中的数据耗尽后,如何立即中断
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
您是否尝试过检查 cin >> arr[i][j] 操作的结果是否成功?当到达文件末尾时,它应该处于失败状态。通过检查这一点,您应该能够跳出循环。