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-S.c
   1 /*
   2  * Soubor:  20110114-Fri-soubor-S.c
   3  * Datum:   14.01.2011 10:02
   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 /****************************************************
  14  *               Hlavní program.
  15  ****************************************************/
  16 int main(void)
  17 {
  18 
  19     FILE *filer, *filew;
  20 
  21     /* otevřu soubor pro zápis */
  22     filew = fopen("mujsoubor.txt", "w");
  23     fprintf(filew, "zapisuji do souboru cislo %d\n", 10);
  24     putc('\n', filew);
  25     fputs("zapisu retezec do souboru", filew);
  26     putc('K', filew);
  27     /* zavřu soubor */
  28     fclose(filew);
  29 
  30     fprintf(stdout, "zapisuji na STDOUT\n");
  31     fprintf(stderr, "Chyby a varování zapisuji na STDERR\n");
  32 
  33     /* otevřu soubor pro čtení */
  34     if ((filer = fopen("abc.txt", "r")) != NULL) {
  35 
  36         char retezec[DELKA];
  37         char znak;
  38 
  39         fscanf(filer, "%s", retezec);
  40         fscanf(filer, "%c", &znak);
  41         fscanf(filer, "%c", &znak);
  42 
  43         /* zavřu soubor */
  44         fclose(filer);
  45         printf("#%c#%s#\n", znak, retezec);
  46     } else {
  47         fputs("Nepodařilo se otevřít soubor\n",stderr);
  48     }
  49 
  50     /* really really random number */
  51     filer = fopen("/dev/random", "r");
  52     printf("%d\n",fgetc(filer));
  53     fclose(filer);
  54     
  55 
  56 
  57     return 0;
  58 }
`--> stáhnout

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