Вывод чисел из файла
Мне нужно выводить непостоянное количество данных. Например в первой строке число 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!
Если Ваша зададча заключается в другом - дайте знать, еще что нибудь придумаем!