Sei sulla pagina 1di 2

#include <stdio.h> #include <stdlib.

h> int insufficienti (FILE *fp, char anno); int main(int argc, char *argv[]) { char nomefile[30]; printf ("Inserire nome file: "); gets (nomefile); FILE *fp; fp= fopen (nomefile, "r"); char anno; printf ("Inserire anno di corso: "); scanf ("%c", &anno); int n; n= insufficienti (fp, anno); if (n!=-1) printf ("\n\nCi sono stati %d insufficienti nell'anno %c\n\n", n, a nno); else printf ("\n\nIl file non esiste o non ci sono studenti dell'anno inserito \n\n"); system("PAUSE"); return 0; } int insufficienti (FILE *fp, char anno) { if (fp!=NULL) { int num_ins=0; char carattere; carattere=fgetc(fp); while (carattere!=EOF) { carattere=fgetc(fp); if (carattere==anno) { carattere=fgetc(fp); if (carattere==' ') { while (carattere == ' ') carattere=fgetc(fp); if (carattere=='I') { carattere=fgetc(fp); if (carattere=='n') { carattere=fgetc(fp); if (carattere=='s') num_ins++; } } } }

} fclose (fp); if (anno>='1' && anno<='5') return (num_ins); else return (-1); } else return (-1); }

Potrebbero piacerti anche