Quando la funzione cerca_nel_file viene chiamata, il puntatore valore_input già punta al primo carattere di una stringa contenente il numero di matricola passato in input. La funzione cerca_nel_file comincia con l'aprire il file database tramite la funzione fopen, che vuole come primo parametro il nome ed il path del file (l'etichetta NOME_FILE è definita in una direttiva di precompilazione come #define NOME_FILE "path/nome_file"), e come secondo parametro l'indicazione della modalità di apertura del file ("r" sta per "apertura in lettura"). La funzione fopen restituisce il puntatore ad un file: un oggetto particolare che viene posto nelle funzioni di output o di input (come la fscanf che seguirà) per far intendere che quella operazione non va effettuata con riferimento allo standard output o input, ma scrivendo o leggendo dal file corrispondente.
Viene poi allocato lo spazio necessario per le variabili cursore_file, val_1, val_2, val_3, val_4 e val_5.
Il flag end_of_file_met (che segnala se il file è terminato senza trovare la matricola desiderata) viene posto a zero (corrispondente al valore "falso"), e quindi viene eseguito il ciclo do...while (lettura di 6 stringhe dal file) fino a che si verifica la condizione specificata (il file non è finito oppure non si è trovata la matricola specificata).  
pagina precedente    prossima pagina