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