I come across this old topic. My way to ignore '\n' is:
#include <string.h> #include <stdio.h> #define MAX_LENGTH 512 char *line, *tok; FILE *file; fgets(line, MAX_LENGTH, file); tok = strchr(line, '\n'); if (tok) *tok = '\0';