Ciao.
Un paio di osservazioni che mi vengono in mente alla lettura del tuo 'post':
Quindi, il campo con il 'costo medio' sarebbe una cifra sempre uguale in ogni riga...?
E' chiaro che per sapere il costo medio, già alla scrittura della prima riga del file in OutPut (B) - Dovrai fare una prima 'scansione' del file (A) in Input, proprio per quello, calcolare la media...
Poi ripartirai con una nuova scansione di (A) per riscrivere (B)...
Per quanto riguarda la lettura di (A) se come dici te, ha una forma tabellare, di fatto dovrebbe essere a lunghezza fissa, cioè, L'inizio del dato (NomeFrutta, costo, colore...), inizieranno alla stessa colonna, alias Numero-carattere..., è così ?
Saluti.