Esercizio - 21 e 28 marzo 2011 Scrivere un programma C, distribuito su due file sorgenti, che - legge linee di testo dallo standard input fino a quando l'utente non prema CTRL+D; - aggiunge un numero di linea all'input dell'utente. - scrive la linea di testo elaborata in un file di output. Il nome del file di output viene specificato da riga di comando come primo (e unico parametro). La funzione add_line_num che aggiunge il numero di riga deve essere definita in un file sorgente diverso da quello che contiene la funzione main. Deve inoltre usare una variabile statica per memorizzare il numero di riga corrente. add_line_num deve: - calcolare la lunghezza della riga di testo inserita di testo; - calcolare la lunghezza della rappresentazione decimale del numero di riga; - allocare memoria (malloc) per memorizzare la riga di comando di output; - scrivere la nuova stringa (num. di riga) + (riga inserita dall'utente). Nota: la memoria allocata tramite malloc deve essere esplicitamente liberata. Il programma deve essere compilato usando l'utility make (cioe` e` necessario scrivere il Makefile).