PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Effacer une ligne dans un fichier texte
Effacer une ligne dans un fichier texte
Débuté par Araico Cao, 28 déc. 2006 16:21 - 3 réponses
Posté le 28 décembre 2006 - 16:21
Comment ecrire ou lire une ligne dans un fichier txt, pas de problemes.

1) Comment lire la premiere ligne ?
2) Comment effacer la ligne lue
3) Comment faire que le fichier texte se trouve avec une ligne en moins? apres point 2


Exemple :

Dans le fichier TST.TXT :

1 ligne = 1200
2 ligne = 23000
3 ligne = 34500

Lire la premiere ligne = 1200, effacer la premiere ligne. Le fichier doit etre alors :

1 ligne = 2300
2 ligne = 345000
Posté le 28 décembre 2006 - 17:14
Bonjour

// Lire tout le fichier dans une variable
MonFichier est une chaine = fChargeTexte(<FileName>)

// Extraction de la premiére ligne
MaLigne est une chaine = ExtraitChaine(MonFichier,1, CRLF)

// Suppression de la premiére ligne dans la variable
MonFichier = MonFichier[[position(MonFichier,CRLF)+2 A ]]

// Réécriture
fSauveTexte(<FileName>, MonFichier)

sinon tu passes par un HyperFile 1 champ texte de longueur = longueur max
d'une ligne de ton fichier texte

"Araico Cao" <julio.araico@skynet.be> a écrit dans le message de news:
4593d093$1@news.pcsoft.fr...

Comment ecrire ou lire une ligne dans un fichier txt, pas de problemes.

1) Comment lire la premiere ligne ?
2) Comment effacer la ligne lue
3) Comment faire que le fichier texte se trouve avec une ligne en moins?
apres point 2


Exemple :

Dans le fichier TST.TXT :

1 ligne = 1200
2 ligne = 23000
3 ligne = 34500

Lire la premiere ligne = 1200, effacer la premiere ligne. Le fichier doit
etre alors :

1 ligne = 2300
2 ligne = 345000





Posté le 28 décembre 2006 - 17:14
salut

buf est chaine
chn est une chaine

buf=fchargetexte(monfichier)
chn=extraitchaine(buf,1,RC) // première ligne

buf=buf[[taille(chn)+2 à ]] // enlève la première ligne +2 = premier RC non lu
fsauvetexte(monfichier,buf) // écrit le texte sans la première ligne
Posté le 28 décembre 2006 - 17:15
Salut

1) ouvrir le fichier et transférer tout le contenu dans une variable "sfichier"
2) extraire tous les caractères jusqu'au 1. saut de ligne dans un deuxième variable "sligne"
3) remplacer dans "sfichier" la chaine "sligne" (avec le saut de ligne) par "" (=Chaine vide)
4) recréer ton fichier sur disque avec le nouveau contenu de la variable "sfichier".

J'espère que je fut clair.

@+, JF