strprg:c:soubory
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:c:soubory [08. 03. 2014, 10.23] – vytvořeno rasa | strprg:c:soubory [12. 03. 2014, 15.32] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== Čtení souborů ====== | + | ====== Čtení |
| + | Všechny funkce, které budeme pro tyto operace potřebovat najdeme ve standardní knihovně < | ||
| + | == Rozdíl režimů == | ||
| + | Pro počítač žádný, protože i textový soubor je pro něj změť bajtů, ale ke kterým má instrukce, jak je převádět. Pro vás je důležité vědět, že se u bitového a textového režimu používají jiné funkce pro práci s daty souboru. | ||
| + | |||
| + | ==== Jak na to? ==== | ||
| + | <code c> | ||
| + | FILE * ukazatel; // | ||
| + | |||
| + | ukazatel = fopen(" | ||
| + | | ||
| + | return 1; | ||
| + | } | ||
| + | /* | ||
| + | nyní pracujeme s obsahem souboru | ||
| + | */ | ||
| + | fclose(ukazatel); | ||
| + | </ | ||
| + | |||
| + | ==== Režimy ===== | ||
| + | Základní textové jsou: | ||
| + | * " | ||
| + | * " | ||
| + | * " | ||
| + | A co, když chci číst i zapisovat? Stačí pouze za písmeno přidat ' | ||
| + | Pro jejich bitovou variantu přidáme ' | ||
| + | |||
| + | ==== Čtení obsahu ==== | ||
| + | == Textový režim == | ||
| + | Pro čtení můžeme použít univerzální funkci fscanf, nebo pokud nám stačí načítat po charu tak máme k dispozici funkci fgetc. | ||
| + | Systaxe fscanf: | ||
| + | <code c> | ||
| + | fscanf(ukazatel, | ||
| + | </ | ||
| + | Syntaxe fgetc: | ||
| + | <code c> | ||
| + | proměnná/ | ||
| + | </ | ||
| + | == Bitový režim == | ||
| + | Zde máme jedinou funkci a to fread. Její syntaxe: | ||
| + | <code c> | ||
| + | pocet_nactenych_polozek = fread(ukazatel_do_pameti, | ||
| + | </ | ||
| + | |||
| + | ==== Zápis ==== | ||
| + | == Textový režim == | ||
| + | Opět máme 2 možnosti. Univerzální fprintf a fputs, který vkládád stringy. | ||
| + | Syntaxe fprintf: | ||
| + | <code c> | ||
| + | int x = 10; | ||
| + | fprintf(ukazatel na soubor, 'Text " | ||
| + | </ | ||
| + | fputs: | ||
| + | <code c> | ||
| + | fputs(proměnná se stringem, soubor); | ||
| + | </ | ||
| + | == Bitový režim == | ||
| + | Opět pouze 1 varianta, tentokrát fwrite. | ||
| + | <code c> | ||
| + | fwrite (co, velikost typu, kolikrát, kam); | ||
| + | </ | ||
| + | ---- | ||
| + | Pokud potřebujete celkovou syntaxi všech funkcí, doporučuji [[http:// | ||
strprg/c/soubory.1394270611.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
