strprg:projekty:bmp
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| strprg:projekty:bmp [05. 03. 2014, 15.41] – vytvořeno lookin | 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 čtečku BMP souborů. | ||
| + | Program má ve své rané, ovšem < | ||
| + | - Načíst soubor ze složky, ve které se program nachází. | ||
| + | - Přečíst první dva byty z tohoto souboru. | ||
| + | - Pomocí 1. a 2. zkontrolovat, | ||
| + | |||
| + | Zde je celý zdrojový kód programu: | ||
| + | <code c> | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int main(int argc, char *argv[]) | ||
| + | { | ||
| + | char type[2]; | ||
| + | | ||
| + | FILE * file; | ||
| + | file = fopen(" | ||
| + | if (file == NULL){ | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | | ||
| + | fread(type, 1, 2, file); | ||
| + | if (type[0]!=' | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | | ||
| + | printf(" | ||
| + | system(" | ||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | Vysvětlení: | ||
| + | <code c> | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int main(int argc, char *argv[]) | ||
| + | { | ||
| + | char type[2]; // | ||
| + | | ||
| + | FILE * file; // | ||
| + | file = fopen(" | ||
| + | if (file == NULL){ | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | | ||
| + | fread(type, 1, 2, file); //do proměnné type[] přiřazujeme první dva byty** | ||
| + | if (type[0]!=' | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | | ||
| + | printf(" | ||
| + | system(" | ||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | * funkce fopen() funguje následovně: | ||
| + | fopen(" | ||
| + | Režim sděluje programu, jakým způsobem chceme soubor zneužít. | ||
| + | 3 typy režimů: | ||
| + | w (write = psát) - přepíše celý soubor | ||
| + | a (append = přidat) - píše na konec souboru | ||
| + | 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. | ||
| + | |||
| + | %%**%% funkce fread() funguje následovně: | ||
| + | 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** 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 & | ||
strprg/projekty/bmp.1394030515.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
