diff
Stagiaire WDF
Inscrit:
31/05/2005 15:24
Post(s): 6
Hello

voila, j'ai un petit probleme ... je dois comparer deux textes et n'afficher que les differences. (Pour savoir ce qui a été mis a jour par ex.)


sous linux on a un outil fabuleux : "diff"

ceci dit je n'ai rien trouvé de similaire dans les commandes windev. A moins que je me trompe ?


donc l'idée c'est de pouvoir comparer ligne par ligne le contenu des deux fichiers et n'afficher que les differences.


edit: je ne trouve pas comment lire une chaine "ligne par ligne"... a pars tout ecrire dans fichier temp puis de le lire ligne par ligne avec flitligne ...
v bosser sur une fonction, mais si qqun a qqchose de fait .. contact me ^^

Contribution le : 19/06/2005 13:57
Créer un fichier PDF de la contribution Imprimer


Re: diff
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

En WinDev pour lire le contenu d'une variable vous pouvez utiliser la fonction
Citation :
ExtraitChaine(, [, [, ]])

en ce qui concerne la comparaison de fichier vous pouvez déjà utiliser la fonction:
Citation :
= fCompare(, )

Pour les chaines de caractères:
Citation :
= ChaîneCompare(, [, ])


Il vous reste donc à développer un objet permettant de renvoyer les différences

Contribution le : 20/06/2005 01:47
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: diff
Anonyme
oui merci


mais le probleme reside a lire une chaine ligne par ligne...

quel est le caractère pour une nouvelle ligne ? j'ai essayé avec \n mais rien a faire ...

il y a t'il une constante windev ? comme "TAB" ?

(Tiens, tant que je suis la, comment faire pour rechercher pour le caractere " (doublequote) ? )

Contribution le : 20/06/2005 10:27
Créer un fichier PDF de la contribution Imprimer


Re: diff
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382

Voir dans l'aide sur :

FLitLigne : Lit une ligne dans un fichier externe (au format ANSI ou UNICODE).

RC : Caract(13) + Caract(10) correspond au retour chariot

Position : Recherche la position d'une chaîne de caractères dans une autre chaîne de caractères. Position(MaChaine,"''")

Mickael


Contribution le : 20/06/2005 10:42
Créer un fichier PDF de la contribution Imprimer


Re: diff
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Oui avec la fonction ExtraitChaine
Procedure LitBuffer(sbuff est une chaîne)
sLigne est une chaîne
sLigne = ExtraitChaîne(sbuff,rangPremier,RC)
//Appel du traitement de la ligne
TANTQUE sLigne <> EOT
	sLigne = ExtraitChaîne(sbuff,rangSuivant,RC)
	//Appel du traitement de la ligne
FIN

Dans ce code le RC represante le comme séparateur de ligne un retour charriot equivalent au /n

Contribution le : 20/06/2005 13:22
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: diff
Stagiaire WDF
Inscrit:
31/05/2005 15:24
Post(s): 6
ah cool, c'est exactement ce que j'ai ecrit :D

merci m'sieur

je collerai ma fonction qd j'aurais fini ^^

Contribution le : 20/06/2005 13:42
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2