Hola,
la función fgets() deja de leer cuando encuentra 'EOF' (final de fichero) o un carácter de salto de línea, por lo que si intentas leer 256 caracteres (tal y como te dice cesar_casla) y la línea termina antes, no tendrás ningún problema.
Puedes leer más sobre la función fgets en el terminal de linux introduciendo la orden
man fgets o en la dirección
http://man7.org/linux/man-pages/man3/gets.3.html
Un saludo,
gonzo