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.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 }