mise à jour dans un fichier txt

mise à jour dans un fichier txt - C++ - Programmation

Marsh Posté le 17-10-2005 à 14:25:36    

Bonjour;
j'ai un fichier ouvert en mode mise à jour et la position (pos) ,ou je dois inserer mes elements. comment faire?? sachant que pos est un entier qui contient le nombre de données lu jusqu'à l'endroit de l'insertion, j'ai utiliser la fonction :

Code :
  1. void RegionApprox::insererfich(char *fich,Region reg,int pos)
  2. int cp=0;
  3. float val1;
  4. ifstream file;
  5.     ofstream A(fich,ios::out|ios::ate);
  6. if (! A) cout << "Error opening output file" << endl;
  7.  while ((A)&&(cp<(pos)) )
  8.  {
  9.    file>>val1
  10.     cp++;
  11.  }//cp l'endroit de l'insersion
  12.                            // ????? ici l'insersion se fait toujours au debut du fichier     
  13.      A<<endl;
  14.      A<<reg.nbredata<<endl;
  15.    for(int i=0;i<reg.nbredata;i++)
  16.    {
  17.     A<<endl;
  18.     for(int j=0;j<d;j++)
  19.     A<<reg.Data[i].coord[j]<<" ";
  20.    }
  21.   if(reg.nbredata<=seuil)
  22.    for(int k=reg.nbredata;k<=seuil;k++)
  23.    {   A<<endl;
  24.     for(int j=0;j<d;j++) A<<0<<" ";
  25.    }
  26.    A<<endl;
  27.    A<<endl;
  28.        for(i=0;i<d;i++)
  29.          A<<reg.MBR.p1.coord[i]<<" ";
  30.        for(i=0;i<d;i++)
  31.       A<<reg.MBR.p2.coord[i]<<" ";
  32.     A.close();
  33. }


 :ouch: comment peut on pointer sur la position d'insersion dans le fichier??
Merci d'avance

Reply

Marsh Posté le 17-10-2005 à 14:25:36   

Reply

Marsh Posté le 17-10-2005 à 14:50:33    

Il serait peut-être plus convenable de recycler une de tes files d_imane puisqu'on peut dire que tu es une habituée du forum. Enfin ce n'est qu'une suggestion.  
 
Je pense que tu ne lis pas suffisament les docs avant de poser tes questions. Il est nettement plus valorisant de trouver la solution par soi même que de l'obtenir des autres sans avoir consenti un effort suffisant auparavant.  :jap:  
 
Au fait, comme on dit souvent sur le forum, google est ton ami.  :bounce:  
 
PS : La réponse à ton problème doit être dans les liens que je t'ai passé récemment.  ;)  
 
Allez courage! Reviens nous voir si tu ne trouves pas après avoir véritablement cherché.  :hello:

Reply

Marsh Posté le 17-10-2005 à 15:08:01    

Réponse accéptée Slash33

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed