fgets пропускает пустую строку

Я пишу программу на C, которая использует fgets для чтения в каждой строке файла. Проблема в том, что если в файле есть пустая строка, как пропустить его, чтобы получить следующую строку? Это то, что я пробовал до сих пор, но это не сработало.

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;
            }
        }

Ответы на вопрос(3)

Ваш ответ на вопрос