howto/come_gestire_dati_fissi.md
... ...
@@ -12,13 +12,10 @@ Esempio:
12 12
void reset_fissi(void);
13 13
14 14
15
- char pathProg[32] = "C:\\prog.fissi"; // viene dichiarato un array
16
- // relativo al file
17
- // da cui prendere i dati fissi
15
+ char pathProg[32] = "C:\\prog.fissi"; // viene dichiarato un array relativo al file da cui prendere i dati fissi
16
+
18 17
19
-
20
- // definisco un tipo di struttura chiamata dati_fissi
21
- // e dichiaro i nomi dei dati
18
+ // definisco un tipo di struttura chiamata dati_fissi e dichiaro i nomi dei dati
22 19
typedef struct dati_fissi
23 20
{
24 21
unsigned char dato_fisso1;
... ...
@@ -27,15 +24,12 @@ Esempio:
27 24
long int dato_fisso4;
28 25
}
29 26
30
- dati_fissi d; // viene dichiarata una
31
- // struttura dati d
27
+ dati_fissi d; // viene dichiarata una struttura dati d
32 28
33
- FILE *f //viene dichiarato un file f
34
- //che ci servirà nelle funzioni
29
+ FILE *f //viene dichiarato un file f che ci servirà nelle funzioni
35 30
36 31
37
- // Questa funzione prende i valori dei dati fissi da un file
38
- // e li carica in una struttura dati (d)
32
+ // Questa funzione prende i valori dei dati fissi da un file e li carica in una struttura dati (d)
39 33
void carica_fissi(void)
40 34
{
41 35
f = fopen(pathProg, "r"); // apre in modalità lettura pathProg e lo mette in f
... ...
@@ -44,9 +38,7 @@ Esempio:
44 38
reset_fissi(); // resetta i valori dei dati fissi impostando quelli di default
45 39
// (questa funzione è spiegata più avanti)
46 40
47
- fread(&d, sizeof(d), 1, f); // legge i valori dei dati fissi presenti nel
48
- // file f e li carica nella struttura dati d
49
-
41
+ fread(&d, sizeof(d), 1, f); // legge i valori dei dati fissi presenti nel file f e li carica nella struttura dati d
50 42
fclose(f); // chiude il file f
51 43
}
52 44
... ...
@@ -60,8 +52,7 @@ Esempio:
60 52
return 0; // la funzione ritorna 0
61 53
62 54
//se f non è 0
63
- fwrite(&d, sizeof(d), 1, f); // i valori dei dati fissi contenuti in d li salva nel
64
- // file f
55
+ fwrite(&d, sizeof(d), 1, f); // i valori dei dati fissi contenuti in d li salva nel file f
65 56
66 57
fclose(f); // chiude il file f
67 58
return 1; // la funzione ritorna 1