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.53] – 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 36: | Řádek 36: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| Vysvětlení: | Vysvětlení: | ||
| Řádek 49: | Řá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 71: | Řá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 & |
| - | !!!**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 & | + | |
| - | A TEĎ SRSLY. KDO TO VYMYSLEL? DOKUWIKI? VŽDYŤ SE TU ANI POŘÁDNĚ NEDAJÍ DĚLAT ODSTAVCE! | + | |
strprg/projekty/bmp.1395262400.txt.gz · Poslední úprava: autor: hexorr
