Często czyta się do końca pliku, ale interesuje mnie, jak mogę odczytać dane (serię liczb) z pliku tekstowego do końca linia? Mam zadanie przeczytać kilka serii liczb z pliku, które są umieszczone w nowych liniach. Poniżej przedstawiono przykład wprowadzenia:odczytać dane z pliku do końca wiersza w C/C++
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 z: 67 5 2
Trzeci: 1 56 9 100 2 3 13 101 78
Muszę je czytać oddzielnie od pliku, ale każdy do końca wiersza. 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 się do końca pliku, więc nie robi dokładnie tego, czego bym się spodziewał. Co sugerujesz?
Jakiś konkretny powód używania freopen i czytania ze standardowego wejścia? –