Правилният начин за четене на ред от конзолата ?
В C има няколко начина за четене от конзола, но повечето от стандартните функции нямат никаква защита от препълване и не се справят добре когато идващата информацията няма определен размер. scanf, fgets и т.н. не работят така както очаквам и за това реших да напиша функция за четене от конзолата :
Единственият проблем е, че функцията заделя динамична памет и след това трябва да се освободи, но това е неизбежно когато наистина не знаеш какъв размер информация идва от потребителя.
char* line = console_read_line(100, 1000);
// do work...
free(line);
Ако някой има по-добро решение на проблема да постне.