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)