IslandMan974
Messages postés104Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention27 juin 2007
-
25 janv. 2007 à 15:58
IslandMan974
Messages postés104Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention27 juin 2007
-
26 janv. 2007 à 13:13
Bonjour,
J 'ai realiser une petite application qui lit des xml et enregistre les valeurs dans un fichier .txt:
Tout marche.Les valeurs s'ecrivent les unes en dessous des autres.
Mom probleme c'est que je voudrais ecrire les resultats toujours en premiere ligne de mon fichier texte.En fait que le resultat le plus recent soit en haut de la pile:
Comment faire..
Merci d avance
A voir également:
Toujours ecrire resultat en premiere ligne d'un fichier texte
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 26 janv. 2007 à 08:21
Oui c'est bien ce que je disais, tu dois d'abord lire le fichier (mettre le contenu en mémoire), rajouter les données à l'avant de ton Stream, puis ensuite écrire ton nouveau contenu dans le fichier.
C'est pas possible d'écrire directement au début...
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 25 janv. 2007 à 22:08
Salut,
Si le programme n'est pas fermé pendant les écritures, tu peux t'arranger pour faire ça en mémoire (MemoryStream?).
Si par contre le programme est fermé entre temps, tu dois parser ton fichier à l'ouverture, faire ton ajout en mémoire en début de Stream, et ensuite écrire le fichier.
Je ne vois pas d'autres solutions....
IslandMan974
Messages postés104Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention27 juin 20073 25 janv. 2007 à 22:30
Merci..
En fait je vais chercher mes infos dans le xml ,ca reprensente une vingtaine de chiffres que je mets dans un tableau .
Une fois mon tableau remplit ,je concatene mes valeurs separer par des virgules ,pour en faire une seule ligne.
Ensuite je verifie si mon fichier .txt existe
Si oui je l'ouvre et j' ecris ma ligne
sinon je creer mon fichier et j'ecris ma ligne.
Je pense que mon programme n'est pas fermée...enfin j'ai pas tout compris au programme fermé ou ouvert
Merci quand meme
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 25 janv. 2007 à 23:26
Ce que je voulais dire par là, c'est que soit t'as toutea les infos en mémoire : dans ce cas tu tries en mémoires et tu écris, soit tu dois lire les valeurs du fichier, ensuite tu tries, puis tu écris.
IslandMan974
Messages postés104Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention27 juin 20073 25 janv. 2007 à 23:35
je crois que j' ai mal pose mon probleme ....
En fait je voudrais a chaque fois que j'ajoute une ligne a mon fichier celle si figure en premiere ligne.
Par exemple si aujourd hui je fais tourner mon programme j' ai ma premiere ligne de 20 valeurs dans mon fichier texte.
Et si demain je le refais tourner ,je voudrais que mon resultat ,(soit 20 autres valeurs )soit au dessus des 20 anciennes valeurs.
et ainsi de suite.