Salve a tutti,
premetto che sono un novizio in linguaggio C,dunque scusatemi per la banalità delle mie domande.
Veniamo al nocciolo,dovrei risolvere il seguente problema:

"Sia S un processo server e C un generico processo client. Il processo S che gestisce il file LIBRI
contenente la dotazione di testi della biblioteca di una scuola dovrà essere attivo per una durata di
100 sec. Il formato con il quale sono memorizzati i testi è il seguente:
Titolo del libro\n
Autore\n
Numero di copie\n
Si supponga che il file LIBRI sia ordinato in ordine lessicografico crescente rispetto al titolo del
libro.
Il processo client C gestisce le richieste di ricerca di un testo contenuto nella biblioteca da parte
degli utenti della scuola. La richiesta può contenere o il Titolo del libro oppure l'Autore. Ad ogni
richiesta il server S risponderà inviando tutti i libri che soddisfano la condizione.
I processi client, ricevuta la comunicazione da parte del server, termineranno la loro esecuzione.
La comunicazione tra client e server avverrà tramite FIFO."

Diciamo che con le fifo non ho particolari problemi:creo la well know fifo dal quale il server legge la richiesta del client e creo una fifo client per il responso.
Il problema numero 1 che incontro è però quando devo leggere dal file LIBRI...come faccio a leggere solo i titoli o solo gli autori?
Il problema numero 2 ,più banale, come faccio a far rimanere attivo il server per 100 secondi?

Grazie mille a tutti.