01: // uso fscanf() per interpretare conenuto riga
02: #include<stdio.h>
03: #include<stdlib.h>
04: 
05: int main(int argc, char **argv){
06: 
07:   FILE *fp=fopen("files/stringhe.txt", "r"); // e' lo stesso file precedentemente scritto
08:   if(!fp)
09:   {
10:     printf("Errore non riesco ad aprire il file!\n");
11:     exit(1);
12:   }
13: 
14:   int indice;
15:   char parola[1000]; // array sufficientemente "largo", ricordatevi che i byte non li pagate (per ora)
16: 
17:   // voglio usare stringa di formato che mi permette di estrarre cio' che voglio dal file 
18:   // tralasciando tutto il resto
19:   while(fscanf(fp, "#%d: %s\n", &indice, parola) == 2) // leggo sia indice della riga che stringa
20:     // nella stringa di formato ci devono essere obbligatoriamente anche i caratteri presenti nel file
21:     // ma che non voglio "leggere" tipo il '#' prima dell'indice, i :, spazio ecc.
22:   {
23:     printf("Ho letto [%d] e [%s]\n", indice, parola); 
24:     // notare che fscanf() mi permette di estrarre dal file del testo e convertirlo in numero (indice)
25:   }
26: 
27:   fclose(fp);
28: 
29:   return 0;
30: }
31: 
32: 


Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it