#include <stdio.h> int main (int argc, char **argv) { int c, last = 0; size_t ln = 1; FILE *fp = fopen ("test.txt", "r") ; if (!fp) { perror ("file open failed"); return 1; } printf ("%06zu ", ln++); while ((c = getc(fp)) != EOF) { if (last) putchar (last); if (last == '\n') printf ("%06zu ", ln++); last = c; } putchar (last); if (last != '\n') putchar('\n'); if (fp != stdin) fclose (fp); return 0; }