Чтобы отслеживать, какая строка в файле, содержащем строки текста, который вы сейчас обрабатываете, вы можете использовать переменную count. Вот простой пример
while (fgets(buffer, BUFLEN, fp) != NULL)
{
printf("Line %d: %s", line, buffer);
if (buffer[strlen(buffer)-1] != '\n')
// fgets didnt read an entire line, so increment the file pointer to
// the start of the next line. also, output the newline since it wasn't
// part of buffer above
{
int ch;
do
{
ch = fgetc(fp);
}
while (ch != '\n' && ch != EOF);
putchar('\n');
}
line++;
}