/*
 * Soubor:  20111020-Thu-soubory.c
 * Datum:   20.10.2011 08:25
 * Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
 * Licence: GNU/GPL 
 * Úloha: 
 * Popis:   
 ****************************************************/
#define _ISOC99_SOURCE
#define _GNU_SOURCE
#include <stdio.h>


/****************************************************
 *               Hlavní program.
 ****************************************************/
int main(void)
{

    /* zápis */
    FILE *soubor;

    soubor = fopen("vystup.txt", "a");
    fprintf(soubor, "ahoh ahoj ahoj\n");
    fprintf(stdout, "ahoh ahoj ahoj\n");
    fclose(soubor);

    /* čtení */
    char znak;
    FILE *souborR;

    if ((souborR = fopen("vstup.txt", "r")) == NULL) {
        fprintf(stderr, "soubor se nepodařilo otevřít\n");
        perror("Chyba");
    } else {
        while ((znak = fgetc(souborR)) != EOF) {
            putchar(znak);
            putc(znak, stdout);
        }
        putchar('\n');
        fclose(souborR);
    }

    char uznak;
    FILE *nahoda;
    nahoda = fopen("/dev/random", "r");
    uznak = fgetc(nahoda);
    printf(">>>> %d\n", uznak);
    fclose(nahoda);

    printf("%ld\n", sizeof(int));

///////////////////////////////////////
    FILE *data;
    int cislo;
    data = fopen("data.bin", "r");
    fread((void *) &cislo, sizeof(int), 1, data);
    fclose(data);

    printf("data jsou: %X\n", cislo);

    ///////////////////////////////////////
    char pole[100];
    data = fopen("data.bin", "r");
    int i = 0;
    while ((pole[i] = fgetc(data)) != EOF) {
        i++;
    }
    fclose(data);

    int *ukazatel_na_int;
    ukazatel_na_int = (int *) pole;
    printf("DATA JSOU: %X\n", *ukazatel_na_int);

///////////////////////////////////////
    return 0;
}

