从文件中读入后没有得到任何输出

时间:2018-05-03 19:57:19

标签: c++

#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。当我尝试做一个示例输出来测试时,没有任何东西出来。该程序完全编译没有错误或错误,但它只是没有显示输出。

1 个答案:

答案 0 :(得分:0)

你的问题在这里

     while(i<=38)
     {

     infile>> russ[i];
     }

只需将其替换为:

     while(i<38)
     {

     infile>> russ[i++];
     }

此外,我并不知道您正在尝试做什么,因为您在过多的for循环后生成输出,因此您丢失了数据。