Salve a tutti
sto facendo un progetto in C il cui scopo è quello della gestione di un negozio. Per ogni articolo viene inserito codice, nome, marca e 2 "parole chiave". L'inserimento degli articoli avviene tramite una lista (ogni nodo è rappresentato da un articolo e la lista, nella sua totalità, rappresenta tutto il negozio). Tale lista viene poi salvata su un file (in pratica avrò un file che contiene una lista).
Ciò che devo fare è ricercare un articolo tramite parole chiave (vengono chieste all'utente le due parole chiave da ricercare e la funzione deve restituire codice, nome e marca degli articoli che possiedono tutte e due le parole chiave inserite o almeno una delle due parole chiave).
Premetto che il nome e la marca dell'articolo vengono letti utilizzando la funzione fgets (in quanto potrebbero essere composti anche da più parole), mentre le due parole chiave (essendo appunto una singola parola) vengono lette utilizzando la funzione scanf.
Il mio problema è questo: come faccio a leggere dal file gli elementi della lista (ossia ogni singolo articolo)? Perché il file non "sa" che ha una lista memorizzata e di conseguenza non è in grado di riconoscere i diversi campi di ogni singolo articolo e quindi non riesco a confrontare le due parole chiave inserite dall'utente con quelle degli articoli perché di fatto "non so" quali sono le parole chiave dell'articolo.
Spero di essere stata abbastanza chiara.
Grazie in anticipo a tutti!