summaryrefslogtreecommitdiff
path: root/nl.c
blob: 2af85f1df86eebe35b89aa28d97a4e9f8d2ff737 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>

int main(int argc, const char *argv[])
{
  const char *filename = argv[1];
  FILE *file = fopen(filename, "r");

  if (file) {
    int character;
    int line_number;

    printf("%6d  ", ++line_number);
    while( ( character = getc(file) ) != EOF ) {
      putchar(character);
      if (character == '\n') {
        printf("%6d  ", ++line_number);
      }
    }
    fclose(file);
    return 0;
  }
  return 1;
}