PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → insertion ligne au debut d' un fichier
insertion ligne au debut d' un fichier
Débuté par atrioux, 10 jan. 2005 18:41 - 4 réponses
Posté le 10 janvier 2005 - 18:41
je souhaite a l'ouverture d'un fichier texte ajouter une ligne au debut du
document sans ecraser la premiere ligne
une insertion en soit
comment faire?
je ne veux pas l'inserer a la fin car c'est pour un fichier de rapport et je
souhaite mettre les derniers evenements au debut pour eviter de descendre
l'ascenseur systematiquement
Posté le 03 janvier 2005 - 10:40
A moins de me tromper

quand je fait ceci j'ecrase la premiere ligne, je n'insere pas


"Hervé" <h.taniou@free.fr> a écrit dans le message de news:
41e2ad57@news.pcsoft.fr...

Regarde l'aide sur la fonction "fEcritLigne".
Normalement avec un "fOuvre" tu peux te positionner au début du fichier
et insérer une ligne vierge de cette manière.

Bon dév'

Arnaud TRIOUX a écrit :
je souhaite a l'ouverture d'un fichier texte ajouter une ligne au debut
du
document sans ecraser la premiere ligne
une insertion en soit
comment faire?
je ne veux pas l'inserer a la fin car c'est pour un fichier de rapport et
je
souhaite mettre les derniers evenements au debut pour eviter de descendre
l'ascenseur systematiquement

Posté le 10 janvier 2005 - 19:07
Regarde l'aide sur la fonction "fEcritLigne".
Normalement avec un "fOuvre" tu peux te positionner au début du fichier
et insérer une ligne vierge de cette manière.

Bon dév'

Arnaud TRIOUX a écrit :
je souhaite a l'ouverture d'un fichier texte ajouter une ligne au debut du
document sans ecraser la premiere ligne
une insertion en soit
comment faire?
je ne veux pas l'inserer a la fin car c'est pour un fichier de rapport et je
souhaite mettre les derniers evenements au debut pour eviter de descendre
l'ascenseur systematiquement

Posté le 10 janvier 2005 - 19:49
Faire un fSauveTexte de ton information à insérer concaténée avec fChargeTexte ?

--
forumnewswindev@ifrance.com
Posté le 12 janvier 2005 - 11:15
Arnaud TRIOUX a écrit :
je souhaite a l'ouverture d'un fichier texte ajouter une ligne au debut du
document sans ecraser la premiere ligne
une insertion en soit
comment faire?
je ne veux pas l'inserer a la fin car c'est pour un fichier de rapport et je
souhaite mettre les derniers evenements au debut pour eviter de descendre
l'ascenseur systematiquement


Sauf à en passer par un fichir temporaires consitué alors de la
concaténation de votre chaine puis du contenu du fichier, cela peut
éventuellement être réalisé en mémoire pour peu que ledit fichier ne
soit pas trop gros :

cChaineAAjouter est une chaine = "BLABLA" + RC
cChaineFichier est une chaine
// ouvre le fichier sans se placer à la fin.
eFic est un entier =
fOuvre("NomFichier.txt",FOCréationSiInexistant+FOLectureEcriture)
SI EFic=-1 ALORS Erreur(...);RETOUR
// on se positionne à la fin pour avoir le nombre d'octest à lire
pDebut est un entier = fPositionne(eFic, 0, fpDebut)
nbOctets est un entier = pDebut - fPositionne(eFic,0,fpFin)
fPositionne(eFic, 0, fpDebut)
// Récupère le contenu complet du fichier
SI nbOctets>0 ALORS
fLit(eFic, nbOctets, &cCHaineFichier)
FIN
// Recalle le pointeur au début
fPositionne(eFic, 0, fpDebut)
// on écrit les informations
fEcrit(eFic,cChaineAAjouter+cChaineFichier)
// Ferme le fichier
fFermer(eFic)

Bien cordialement
R&B de www.WDForge.org