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 :
- void RegionApprox::insererfich(char *fich,Region reg,int pos)
- {
- int cp=0;
- float val1;
- ifstream file;
- ofstream A(fich,ios::out|ios::ate);
- if (! A) cout << "Error opening output file" << endl;
- while ((A)&&(cp<(pos)) )
- {
- file>>val1
- cp++;
- }//cp l'endroit de l'insersion
- // ????? ici l'insersion se fait toujours au debut du fichier
- A<<endl;
- A<<reg.nbredata<<endl;
- for(int i=0;i<reg.nbredata;i++)
- {
- A<<endl;
- for(int j=0;j<d;j++)
- A<<reg.Data[i].coord[j]<<" ";
- }
- if(reg.nbredata<=seuil)
- for(int k=reg.nbredata;k<=seuil;k++)
- { A<<endl;
- for(int j=0;j<d;j++) A<<0<<" ";
- }
- A<<endl;
- A<<endl;
- for(i=0;i<d;i++)
- A<<reg.MBR.p1.coord[i]<<" ";
- for(i=0;i<d;i++)
- A<<reg.MBR.p2.coord[i]<<" ";
- A.close();
- }
|
comment peut on pointer sur la position d'insersion dans le fichier??
Merci d'avance