#include <stdio.h>
#include <stdlib.h>

/*
 * Vypisme ocislovane riadky suboru (pred kazdym riadkom 1.)
 * Vysvetlime si, ze neexistuje funkcia ,,nacitaj cely riadok", lebo musime poznat dlzku.
 * Taku funkciu nam ani netreba, pretoze vieme nacitavat riadky po znak '\n' a nasledne
 * zvysit pocitadlo cisla riadkov.
 */

void vypis_cislo_riadka(int cislo_riadka) {
	printf("%d | ", cislo_riadka);
}

int main(int argc, char **argv) {
    FILE * subor;

    int znak;

    int cislo_riadka = 1;

    subor = fopen("data.txt", "r");
    if(subor == NULL) {
        printf("Subor cisla.txt nenajdeny.");
        return EXIT_FAILURE;
    }

	vypis_cislo_riadka(cislo_riadka);
    while((znak = fgetc(subor)) != EOF) {
    	putchar(znak);
    	if(znak == '\n') {
    		cislo_riadka++;
        	vypis_cislo_riadka(cislo_riadka);
    	}
    }

    if(fclose(subor) == EOF) {
    	printf("Nepodarilo sa zavriet subor.");
    	return EXIT_FAILURE;
    }

    return EXIT_SUCCESS;
}
