Donc je suis condamné à utiliser f* pour lire si j'utilise fopen ?
Oui, à moins d'utiliser le contenu de la structure FILE (ce qui est TRES sale, non portable et non évolutif

).
Mais bien sûr, l'utilisation de f* entraîne un overhead vitesse (et assez souvent également un overhead taille si on fait des programmes non natifs PedroM, parce qu'il faut mettre le code des f* dans le programme) par rapport à la lecture/écriture directe à base de pointeurs / memcpy / memset.