Fprintf

doc -  
 doc -
Bonjour,

Je suis débutant en programmation en c++. J'essaie d'enregistrer des valeurs dans un fichier. Quand je lis ce dernier, il m'affiche qu'une seule valeur. Je ne comprends pas pourquoi. Et pourtant quand je fais un cout, il m'affiche à l'écran toutes les valeurs.
Pouvez-vous m'aider svp?
Merci d'avance

Voici un morceau de mon code:
for (int i=0; iGetEntry(i);
for(int r=0 ; r<36 ; r++)
{
if (totE>0)
{

//cout<<totE<<endl;
FILE *out = fopen("totE.txt", "w");
fprintf(out,"%g",totE);
fclose(out);

1 réponse

  1. beber005
     
    il te manque une condition dans ton 1er for
    0
    1. doc
       
      oui oups. dsl Mais c'est pas ça le problème.

      en fait j'ai :

      for (int i=0; i<entries;i ++)
      {tree->GetEntry(i);

      for(int r=0 ; r<36 ; r++)
      {
      if (totE>0)
      {
      //cout<<totE<<endl;
      FILE *out = fopen("totE.txt", "w");
      fprintf(out,"%g",totE);
      fclose(out);Lire la suite
      0
    2. doc
       
      j'ai même rajouté un \n dans

      fprintf(out,"%f \n",totE);

      Et ça ne fonctionne pas
      0