odczyt danych z pliku do końca linii w C / C ++
Często czyta się do końca pliku, ale interesuje mnie, jak mogę odczytać dane (serię liczb) z pliku tekstowego do końcalinia? Mam zadanie odczytania kilku serii liczb z pliku, które są umieszczone w nowych liniach. Oto przykład wejścia:
1 2 53 7 27 8
67 5 2
1 56 9 100 2 3 13 101 78
Pierwsza seria: 1 2 53 7 27 8
Drugi: 67 5 2
Trzeci: 1 56 9 100 2 3 13 101 78
Muszę je odczytać oddzielnie od pliku, ale każdy do końca linii. Mam ten kod:
#include <stdio.h>
FILE *fp;
const char EOL = '\\0';
void main()
{
fp = fopen("26.txt", "r");
char buffer[128];
int a[100];
int i = 0;
freopen("26.txt","r",stdin);
while(scanf("%d",&a[i])==1 && buffer[i] != EOL)
i++;
int n = i;
fclose(stdin);
}
Czyta aż do końca pliku, więc nie robi tego, czego mógłbym się spodziewać. Co sugerujesz?