/*
 * Soubor:  20110218-Fri-soubory-menu.c
 * Datum:   18.02.2011 08:14
 * Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
 * Licence: GNU/GPL 
 * Úloha:   Práce se soubory pomocí jednoduché menu
 ****************************************************/
#define _ISOC99_SOURCE
#define _GNU_SOURCE
#include <stdio.h>
#include <stdbool.h>
#include <ctype.h>
/* ***************    Makra    ******************** */

/* ***************   Funkce    ******************** */
void tisniMenu()
{
    puts("Vyber akci:");
    puts("  1) Převod na malá písmena");
    puts("  2) Nahrazení snaku");
    puts("  3) Generování náhodného textu");
    puts("  4) Statistika souboru");
    puts("  5) Konec");
}

#define DELKA 128
void prevodZnaku()
{
    FILE *fvstup;
    FILE *fvystup;
    char jmenoVstup[DELKA];
    char jmenoVystup[DELKA];

    printf("Zadej vstupní soubor > ");
    scanf("%s",jmenoVstup);
    if (( fvstup = fopen(jmenoVstup,"r") ) == NULL ) {
        fprintf(stderr,"Nelze otevřít soubor %s\n",jmenoVstup);
        perror("CHYBA");
        return;
    }

    printf("Zadej výstupní soubor > ");
    scanf("%s",jmenoVystup);
    fvystup = fopen(jmenoVystup,"w");

    int znak;
    while ( (znak = fgetc(fvstup) ) != EOF ) {
        fputc(tolower(znak),fvystup);
    }
    fclose(fvstup);
    fclose(fvystup);

}


/****************************************************
 *               Hlavní program.
 ****************************************************/
int main(void)
{
    int volba = 0;
    while (volba != 5) {
        tisniMenu();
        if ( scanf("%d", &volba) != 1 ) {
            while ( getchar() != '\n') ;// vyprazdni vstupni buffer
            volba = 0;
        }
        switch (volba) {
        case 1:
            prevodZnaku();
            break;
        case 2:
            printf("zadal jsi %d\n\n", 2);
            break;
        case 3:
            printf("zadal jsi %d\n\n", 3);
            break;
        default:
            printf("zadal jsi NECO JINAK\n\n");
            break;
        }
    }


    return 0;
}

