Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.

1/1

Zdrojové soubory z výuky

Na této stránce jsou k dispozici zdrojové soubory, které jsem vytvářel při výkladu během výuky. Nejsou to ukázkové a bezchybné zdrojové soubory. Ba naopak, jsou to pracovní neučesané verze, které vznikaly interaktivně ve výuce, často s cílem ukázat, že "takto se to nemá".

20110114-Fri-soubor.c
   1 /*
   2  * Soubor:  20110114-Fri-soubor.c
   3  * Datum:   14.01.2011 08:27
   4  * Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   5  * Licence: GNU/GPL 
   6  * Úloha:  práce se souborem
   7  ****************************************************/
   8 #include <stdio.h>
   9 
  10 /* ***************    Makra    ******************** */
  11 #define DELKA 128
  12 
  13 /* ***************   Funkce    ******************** */
  14 
  15 
  16 /****************************************************
  17  *               Hlavní program.
  18  ****************************************************/
  19 int main(void)
  20 {
  21     FILE *fwrite, *fread;
  22 
  23     /* otevřeme souboru pro zápis */
  24     fwrite = fopen("mujsoubor.txt", "w");
  25 
  26     /* zapíšeme dousouboru */
  27     fprintf(fwrite, "dne se %d. den\n", 14);
  28     puts("dnes je tma -- stdout"); // automaticky odřádkuje
  29     fputs("dnes je tma -- soubor\n", fwrite); // automaticky NEodřádkuje
  30     putc('K',fwrite);
  31     putc('\n',fwrite);
  32     /* uzavřu soubor */
  33     fclose(fwrite);
  34     /* stejné jako printf */
  35     fprintf(stdout, "Zapisuji na STDOUT\n");
  36     fprintf(stderr, "Chyby zapisuji na STDERR\n");
  37 
  38     char retezec[DELKA];
  39     char znak;
  40     /* otevřu soubor pro čtení */
  41     fread = fopen("abc.txt", "r");
  42     fscanf(fread,"%s",retezec);
  43     fscanf(fread,"%c",&znak);
  44     fscanf(fread,"%c",&znak);
  45     /* uzavřu soubor */
  46     fclose(fread);
  47     
  48     /* vypíšu, co jsem přečetl */
  49     printf("#%c#%s#\n",znak,retezec);
  50 
  51     /* náhodné číslo */
  52     int cislo;
  53     fread = fopen("/dev/random","r");
  54     cislo = getc(fread);
  55     printf("%d\n",cislo);
  56     fclose(fread);
  57 
  58 
  59     return 0;
  60 }
`--> stáhnout

Licence Creative Commons Valid XHTML 1.0 Strict Valid CSS! Antispam.er.cz Blog: Tlapicka.net