.....che pirla che sono .....
while(NULL != fgets(readbuf, 80, fp))
la dimensione di readbuf è di 80 non 10 come avevo scritto prima ..... quindi prima leggevo solo 10 posizioni della char .... facevo un altro ciclo while prima di leggere ancora la fifo e strtokkavo il resto dei valori che c'erano in readbuf ......
@oregon Mi sa proprio che non te la offro la BIRRONA .... un caffè per l'errore di segmentazione ... .....