Trovato l'errore: mancava la & davanti al float.
Questo codice funziona:
#include <stdio.h>
#include <stdlib.h>
#define N 10
int main()
{
char parola1[4], parola2[15];
float valore;
FILE *f;
f=fopen("MYFile.txt","r");
if(f==NULL)
{
printf("ERRORE: impossibile aprire il file desiderato");
return -1;
}
fscanf(f,"%s %f %s", parola1, &valore, parola2);
printf("%s %0.2f %s",parola1, valore, parola2);
fclose(f);
return 0;
}