Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
763 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Ecrire au milieu d'un fichier sans tout casser?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ecrire au milieu d'un fichier sans tout casser?

n°1120114
aster
Chaotic Neutral
Posté le 14-06-2005 à 22:47:57  profilanswer
 

Salut codeurs et codeuses :hello:  
 
J'ai besoin de constituer un fichier texte pour faire une sorte de serialisation.
Pour cela j'ecris le nom de ma classe, je saute une ligne puis j'ecris mes enregistrements.
Et a la fin de mon prog, je reviens pour noter le nombre d'enregistrements dans la ligne vide.
 


LaClasse
           //la ligne vide
Enregistrement1
Enregistrement2
Enregistrement3


Voila a quoi ca ressemble.
 
Le soucis est que quand je viens ecrire dans cette ligne, je bouffe les caracteres de la ligne suivante. :sweat:  
J'utilise des fstream et aucune des methodes write() ou << ne fonctionne correctement.
 
Quelqu'un sait il faire autrement?
 
Un grand merci! :jap:

mood
Publicité
Posté le 14-06-2005 à 22:47:57  profilanswer
 

n°1120133
Taz
bisounours-codeur
Posté le 14-06-2005 à 22:56:53  profilanswer
 

en gros tu veux faire une insertion : pas possible. Sauf si les enregistrements sont de taille fixe et que tu as réservé la place au milieu.

n°1120147
aster
Chaotic Neutral
Posté le 14-06-2005 à 23:03:35  profilanswer
 

Merci pour ta réponse.
C'est craignos! :sweat:
Je vais donc devoir écrire à fin du fichier.
Le probleme va alors etre la relecture.
Y a t il un moyen de lire la derniere ligne en une fois, en combinant seek et >> ? :jap:

n°1120163
Taz
bisounours-codeur
Posté le 14-06-2005 à 23:14:10  profilanswer
 

c'est pas craignos du tout.
 
et non.

n°1120178
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-06-2005 à 23:46:59  profilanswer
 

pourquoi tu ne réserves pas la place au début pour y écrire par la suite ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°1120182
aster
Chaotic Neutral
Posté le 14-06-2005 à 23:48:48  profilanswer
 

Encore merci
 
Je pense que je vais alors reserver 4 caracteres pour stocker la quantité et tantpis si y'en a plus.
 
Bonne nuit
 
EDIT : grilled by Harkonnen
 


Message édité par aster le 14-06-2005 à 23:51:04
n°1120225
benji_100
Posté le 15-06-2005 à 01:44:35  profilanswer
 

Sinon tu pourrai stocker ce qu'il y a apres, ecrire ton enregistrement et réécrire ce qu'il y avait après. C'est un peu lourd evidement, mais c'est pour traiter des gros fichiers?

n°1121173
aster
Chaotic Neutral
Posté le 15-06-2005 à 18:24:02  profilanswer
 

C'est pour un projet donc pas pour un cas réel mais je pense que la méthode barbarian ne plaira pas à l'examinateur! :D
Sinon merci de t'etre penché sur le probleme :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Ecrire au milieu d'un fichier sans tout casser?

 

Sujets relatifs
Inserer un fichier dans la base Mysqlimportation fichier DBF sous MYSQL[résolu]
ouverture d'un fichier à partir dune chaine de caractere[Batch DOS] Date et fichier
récuparation nom de fichierprotection fichier efficace
Upload de fichier - Copie de fichiers sur un serveurTélécharger un fichier par son url
Fichier .bat : problème de gestion des variablesproblème de fichier "fphover"
Plus de sujets relatifs à : Ecrire au milieu d'un fichier sans tout casser?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR