Вывод чисел из файла

Мне нужно выводить непостоянное количество данных. Например в первой строке число 3, тогда из следующей строки нужно вывести 3 числа. Потом снова например число 4, тогда нужно вывести 4 числа. и т.д.

#include <iostream>
#include <fstream>

using namespace std;

int main ()
{
    const unsigned long long int N = 10000000000;
    unsigned long long int A[n], i, n;
    ifstream infile ("input.txt");
    ofstream outfile("outfile.txt");
    while (infile >> n)
    {
        for ( i = 0; i <= n; i++)
        { 
            getline(A[N]);
        }
    }   
}

Ответы (1 шт):

Автор решения: S.H.

Предложу "схему кода", о которой я написал в комментарии:

    #include <iostream>
    #include <fstream>
    using namespace std;

    int main () {
    ifstream infile ("input.txt");

    int N, x;

    while ( infile >> N ) {
        for( int i=0; i<N; ++i ){
            infile >> x;
            // что то делаем с x
        }
    }
    return 0;
    }

К сожалению, эта схема будет работать только в "олимпиадном" случае, то есть, она расчиатана на правильно сформированные данные: если в строке написано 4, то на следующей строке должно быть ровно 4 числа. Не меньше и не больше.

В перврй версии кода я лоханулся с .eof(), спасибо за подсказки пользователям EOF и Mikhailo!

Если Ваша зададча заключается в другом - дайте знать, еще что нибудь придумаем!

→ Ссылка