fgets saltar la línea en blanco

Estoy escribiendo un progtwig en C que usa fgets para leer en cada línea de un archivo. El problema es que si el archivo tiene una línea en blanco, ¿cómo omitirlo para obtener la siguiente línea? Esto es lo que había intentado hasta ahora, pero no funcionó.

char line[100]; FILE *filePtr = fopen(filename, "r"); while(fgets(line, sizeof(line), filePtr) != NULL) //read each line of the file { if (line != "\n") { //do something } else { continue; } } 

Cambio

 if (line != "\n") 

dentro

 if (line[0] != '\n') 

También puede usar la función strcmp para verificar si hay nueva línea.

 //Check for dos and unix EOL format if(strcmp(line,"\n") || strcmp(line,"\r\n")) { //do something } else { continue; } 

Además, respondiendo a su comentario, fgets incrementa el puntero del archivo después de leer la línea del archivo. Si está ejecutando el código en un sistema Linux, intente hacer man fgets para obtener más detalles.