Считать неизвестное количество строк из стандартного ввода, 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). Было бы здорово, если бы кто-то знал решение. Заранее спасибо.