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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage