Rebonjour à tous

Je me retrouve confonté au meme probleme, donc c'est que je n'ai pas compris tes explications diogene, ou alors peut etre que je ne suis pas bien reveille. Pourquoi ce tout petit bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main(void)
{
    double E1;
 
    FILE* f=NULL;
    f=fopen("Input.txt", "r"); //ouverture en lecture
    if (f!=NULL)
    {
        fscanf(f, "%g ", &E1);//on lit le fichier
        fclose(f);  // fermer le flux
    }
        fprintf(stdout,"%g \n",E1);
 
    return 0;
}
me retourne :
pour un fichier texte ou il y a juste marqué 6.0 ?? (je veux vraiment travailler en double)

Merci de votre aide !