Нет единственного пути. Идея состоит в том, чтобы просто выделить строку, достаточно большую, чтобы вместить максимально возможную строку. После того, как вы прочитали его, вы можете выделить буфер нужного размера и скопировать его при необходимости.
Кроме того, вы также можете указать ширину в строке формата fscanf, чтобы ограничить число читаемых символов, чтобы ваш буфер никогда не переполнялся.
Но если вы выделили буфер, скажем, 250 символов, трудно представить себе одно слово, не помещающееся в этот буфер.