Union

union energy_t {
    int iEnergy;
    float fEnergy;
    unsigned char bEnergy[10];
}

union - přístup na úrovni bajtů

union intByte {
    intIvalue;
    unsigned char bValue[sizeof(int)];
}

uložení různých typů v různý čas

Standarní vstup a výstup

I/O v C

Textová data

Nový řádek

Vyrovnávací paměť pro vstup a výstup

printf

Počet desetinných míst a délka čísla

ukazatele a soustavy

chybný typ argumentu

Formátově načítání

scanf

Problematika ošetření délky vstupu

Formátovaný zápis a čtení z řetězce

sprintf, sscanf

Secure C library

Problém: podpora Secure C library

Práce se soubory

Typy souborů

Práce se soubory

  1. otevřeme soubor (připojíme se k souboru)
    • fopen()
    • získáme ukazatel na soubor (FILE *)
  2. Čteme/zapisujeme z/do souboru
    • fscanf(), fprintf(),fread(), fwrite()
    • využíváme ukazatel na soubor
  3. Ukončíme práci se souborem (zavřeme soubor)
    • fclose()

Mód otevření

Otevření souboru

Co je vlastně “handle”?

Aktuální pozeice v souboru

Zavření souboru - fclose

Čtení ze souboru

Zápis do souboru

Aktuální pozice v soboru - změna

stdin, stdout, stderr

Odstranění, přejmenování, dočasný soubor

Soubor - tetsování konce

Funkce pro široké (UNICODE) znaky