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: 20110103-Mon-soubory.c
3 * Datum: 03.01.2011 09:57
4 * Autor: Marek Nožka, nozka <@t> spseol <d.t> cz
5 * Licence: GNU/GPL
6 * Úloha:
7 * Popis:
8 */
9
10 #include <stdio.h>
11
12 /////////////////////////////////////////////////////
13 /**
14 * Hlavní program.
15 */
16 int main(void) {
17
18 printf("zapisuji na stdout\n");
19 fprintf(stdout,"taky zapisuji na stdout\n");
20
21 char s[1024];
22 /* scanf("%s",s);
23 printf("%s\n",s);
24
25 fscanf(stdin,"%s",s);
26 fprintf(stderr,"%s\n",s);*/
27
28 FILE *fr; // soubor pro čtení
29 FILE *fw; // soubor pro zápis
30
31 fw = fopen("vystup.txt","w");
32 fprintf(fw,"1+2 je %d",1+2);
33 fclose(fw);
34
35 fr= fopen("vstup.txt","r");
36 fgets(s,1024,fr);
37 fclose(fr);
38 printf("%s\n",s);
39
40
41 /* náhodná číslam */
42 fr = fopen("/dev/random","r");
43 int cislo = getc(fr);
44 printf("%d\n",cislo);
45 fclose(fr);
46
47 int integer;
48 fr = fopen("/dev/random","r");
49 for (int i=0; i<sizeof(int) ;i++) {
50 *(((char *) &integer )+i) = getc(fr);
51 }
52 printf("%d\n",integer);
53 fclose(fr);
54
55 return 0;
56 }