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