strprg:projekty:bmp
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
strprg:projekty:bmp [19. 03. 2014, 21.55] – hexorr | strprg:projekty:bmp [20. 03. 2014, 14.24] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
====== Projekt čtečka BMP souborů ====== | ====== Projekt čtečka BMP souborů ====== | ||
- | Dostali jsme úkol vytvořit | + | Dostali jsme úkol vytvořit |
- | Program má ve své ranné, ovšem nejspíše poslední | + | Program má ve své rané, ovšem |
- Načíst soubor ze složky, ve které se program nachází. | - Načíst soubor ze složky, ve které se program nachází. | ||
- Přečíst první dva byty z tohoto souboru. | - Přečíst první dva byty z tohoto souboru. | ||
- | - Pomocí 1. a 2. zkontrolovat, | + | - Pomocí 1. a 2. zkontrolovat, |
Zde je celý zdrojový kód programu: | Zde je celý zdrojový kód programu: | ||
Řádek 19: | Řádek 19: | ||
file = fopen(" | file = fopen(" | ||
if (file == NULL){ | if (file == NULL){ | ||
- | | + | |
| | ||
| | ||
Řádek 26: | Řádek 26: | ||
fread(type, 1, 2, file); | fread(type, 1, 2, file); | ||
if (type[0]!=' | if (type[0]!=' | ||
- | | + | |
| | ||
- | | + | |
} | } | ||
| | ||
Řádek 50: | Řádek 50: | ||
file = fopen(" | file = fopen(" | ||
if (file == NULL){ | if (file == NULL){ | ||
- | | + | |
| | ||
| | ||
} | } | ||
| | ||
- | fread(type, 1, 2, file); //do proměnné type[] přiřazujeme první dva byty* * | + | fread(type, 1, 2, file); //do proměnné type[] přiřazujeme první dva byty** |
- | if (type[0]!=' | + | if (type[0]!=' |
- | | + | |
| | ||
| | ||
Řádek 72: | Řádek 72: | ||
---- | ---- | ||
- | *funkce fopen() funguje následovně: | + | * funkce fopen() funguje následovně: |
fopen(" | fopen(" | ||
Režim sděluje programu, jakým způsobem chceme soubor zneužít. | Režim sděluje programu, jakým způsobem chceme soubor zneužít. | ||
3 typy režimů: | 3 typy režimů: | ||
w (write = psát) - přepíše celý soubor | w (write = psát) - přepíše celý soubor | ||
- | a (?add = přidat?) - píše na konec souboru | + | a (append |
r (read = číst) - pouze čte soubor | r (read = číst) - pouze čte soubor | ||
Pokud za písmenko režimu napíšeme b (tedy např.: rb), bude program se souborem pracovat v binárním režimu. | Pokud za písmenko režimu napíšeme b (tedy např.: rb), bude program se souborem pracovat v binárním režimu. | ||
- | * * funcke | + | %%**%% funkce |
- | fread(ukazatel proměnné - do níž ukládáme, po kolika bytech, kolikrát, proměnná | + | fread(ukazatel proměnné - do níž ukládáme, po kolika bytech, kolikrát, proměnná souboru); |
- | Pokud tedy napíšeme fread(type, 1, 2, file); program umístí do každého políčka proměnné **type**u po **1** bytu **2**-krát. Načítat bude z pole **file**. | + | Pokud tedy napíšeme fread(type, 1, 2, file); program umístí do každého políčka proměnné **type** po **1** bytu **2**-krát. Načítat bude z pole **file**. !!!**POZOR**!!! Kdyby type nebylo vícemístné pole, musíme psát před proměnnou & - je to ukazatel. V předchozí situaci bychom mohli napsat i & |
- | + | ||
- | Ok jdu na pivo čus. | + |
strprg/projekty/bmp.1395262503.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)