#include<iostream>
#include<cmath>
#include<fstream>
using namespace std;
int main()
{
int length [48];
int us[48];
int russ[38];
ifstream infile;
infile.open("data.txt");
if(infile.fail())
{
cout << "error" << endl;
return 1;
}
for(int i=0;i<48;i++)
{
infile >> length[i];
infile >> us[i];
while(i<=38)
{
infile>> russ[i];
}
infile.close();
}
for (int i = 0; i < 48; i++)
{
cout << length[i];
}
return 0;
}
我正在尝试将上面的每个列从文本文件读取到相应的数组中。第一列是长度,第二列是我们,第三列是russ。当我尝试做一个示例输出来测试时,没有任何东西出来。该程序完全编译没有错误或错误,但它只是没有显示输出。
答案 0 :(得分:0)
你的问题在这里
while(i<=38)
{
infile>> russ[i];
}
只需将其替换为:
while(i<38)
{
infile>> russ[i++];
}
此外,我并不知道您正在尝试做什么,因为您在过多的for循环后生成输出,因此您丢失了数据。