Считать неизвестное количество строк из стандартного ввода, C

У меня проблема с чтением стандартного ввода неизвестного размера. Фактически это таблица в файле .txt, которую я получаю в stdin, вызывая параметр '<' table.txt. Мой код должен выглядеть так:

#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;
}

но есть проблема, я не знаю количество строк, которое в данном случае равно 10 (мы знаем количество символов в строке - 1024). Было бы здорово, если бы кто-то знал решение. Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос