Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
1/1
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á".
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 }