No, intendo che tu crei un file con una struttura fissa

esempio:
in testa al file metti un intero che rappresenta il numero totale di coppie parola_Chiave-Risposta
nella riga iesima ci metti la parola chiave
nella i+1esima ci metti la risposta

e così via

in questo modo quando avvii il programma, apri il tuo file, leggi il primo numero e lo usi per allocare dinamicamente il tuo vettore di struct

quindi con un semplice ciclo leggi fino a fine file riga per riga, mettendo la prima riga nel campo chiave della struct dell'iesaima casella del vettore e la seconda nel campo risposta della stessa struct, quindi passi alla successiva casella del vettore e continui in questo modo

Il resto del programma è per appunto fatto da confronti tra le parole inserite dall'utente e i campi chiave del tuo vettore