fgets skip the blank line

user4075830 picture user4075830 · Sep 26, 2014 · Viewed 22.8k times · Source

I am writing a C program that use fgets to read in each line from a file. The problem is that if the file have a blank line, how to skip it to get the next line ? This is what I had try so far but it did not work.

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

Answer

timrau picture timrau · Sep 26, 2014

Change

if (line != "\n")

into

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