FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
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
Connectez-vous…
Araico Cao
#1
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
Signaler
0
0
Philippe Pasquali
#2
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
Signaler
0
0
YORK (ch un autre job)
#3
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
Signaler
0
0
Jean-François Marschall
#4
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
Signaler
0
0
→ Revenir à WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte