/*
 * Soubor:  20110114-Fri-soubor.c
 * Datum:   14.01.2011 08:27
 * Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
 * Licence: GNU/GPL 
 * Úloha:  práce se souborem
 ****************************************************/
#include <stdio.h>

/* ***************    Makra    ******************** */
#define DELKA 128

/* ***************   Funkce    ******************** */


/****************************************************
 *               Hlavní program.
 ****************************************************/
int main(void)
{
    FILE *fwrite, *fread;

    /* otevřeme souboru pro zápis */
    fwrite = fopen("mujsoubor.txt", "w");

    /* zapíšeme dousouboru */
    fprintf(fwrite, "dne se %d. den\n", 14);
    puts("dnes je tma -- stdout"); // automaticky odřádkuje
    fputs("dnes je tma -- soubor\n", fwrite); // automaticky NEodřádkuje
    putc('K',fwrite);
    putc('\n',fwrite);
    /* uzavřu soubor */
    fclose(fwrite);
    /* stejné jako printf */
    fprintf(stdout, "Zapisuji na STDOUT\n");
    fprintf(stderr, "Chyby zapisuji na STDERR\n");

    char retezec[DELKA];
    char znak;
    /* otevřu soubor pro čtení */
    fread = fopen("abc.txt", "r");
    fscanf(fread,"%s",retezec);
    fscanf(fread,"%c",&znak);
    fscanf(fread,"%c",&znak);
    /* uzavřu soubor */
    fclose(fread);
    
    /* vypíšu, co jsem přečetl */
    printf("#%c#%s#\n",znak,retezec);

    /* náhodné číslo */
    int cislo;
    fread = fopen("/dev/random","r");
    cislo = getc(fread);
    printf("%d\n",cislo);
    fclose(fread);


    return 0;
}

