Originariamente inviato da Eduadie
codice:
prodotto1.nome = "prodotto1";
A parte che se la inizializzi così non capisco cosa c'entra il fatto di leggerla da un file. Comunque il problema è che in C non puoi copiare così una stringa, devi utilizzare la funzione strcpy.

Per esempio:
codice:
  strcpy(prodotto1.nome, "prodotto1");