Read unbekannte Anzahl von Zeilen aus stdin, C
Ich habe ein Problem mit dem Lesen von Standardinhalten unbekannter Größe. Tatsächlich ist es eine Tabelle in .txt-Datei, die ich durch Aufrufen des Parameters '<' table.txt zu stdin erhalte. Mein Code sollte so aussehen:
#include <stdio.h>
#include <string.h>
int main(int argc,char *argv[])
{
char words[10][1024];
int i=0;
while(feof(stdin)==0)
{
fgets(words[i],100,stdin);
printf("%s", words[i]);
i++;
}
return 0;
}
Aber es gibt das Problem, dass ich die Anzahl der Zeilen nicht kenne, in diesem Fall 10 (wir kennen die Anzahl der Zeichen in Zeile - 1024). Es wäre toll, wenn jemand die Lösung kennt. Danke im Voraus