A me risulta che sbagli sintassi.

open(FILE, "<prodotti.txt");

open(FILE, "<"."prodotti.txt");


Con la tua sintassi non trova il nome del file.