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
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it