AutoIt Français

Nouveau forum : http://www.autoitscript.fr/
 
AccueilFAQRechercherS'enregistrerMembresGroupesConnexionhttp://www.autoitscript.fr

Partagez | 
 

 Comparraison de chaine de caractére

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
DidUngar
Membre avancé


Nombre de messages : 78
Date d'inscription : 02/04/2007

MessageSujet: Comparraison de chaine de caractére   2007-05-10, 15:12

Quel est la fonction qui compare 2 chaine de caractére ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://didungar.com/
sylvanie
Modérateur
Modérateur


Nombre de messages : 300
Date d'inscription : 10/03/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-10, 21:04

si c'est savoir si une str2 est dans une str1 :
Stringinstr(str1,str2)

après pour str1 "égale" str2 tu as
= si tu te fiches de la casse
== sinon

et différent c'est <> comme les nombres
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
DidUngar
Membre avancé


Nombre de messages : 78
Date d'inscription : 02/04/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-11, 15:33

[quote:4831="sylvanie"]si c'est savoir si une str2 est dans une str1 :
Stringinstr(str1,str2)

après pour str1 "égale" str2 tu as
= si tu te fiches de la casse
== sinon

et différent c'est <> comme les nombres[/quote]

Ca marche mal.

Lorsque l'on ecrit dans un fichier les lignes sont enregistré comme un caractére normal ?
( enfin 2 sous windows )
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://didungar.com/
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-11, 18:01

je vais pas faire un topic donc je prend celui-ci

c'est dans la meme idée pour la comparaison de fichier ?

je m'xplique, le fichier et composé de titre et de commentaire et je voudrai savoir si y a eu changement dans les commentaire avec mon fichier old possible ?

stringinstr($log,$oldlog)?
ou c'est plus complexe (part tester)

merci
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
sylvanie
Modérateur
Modérateur


Nombre de messages : 300
Date d'inscription : 10/03/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-11, 20:41

[quote:f55f="DidUngar"]
Ca marche mal.

Lorsque l'on ecrit dans un fichier les lignes sont enregistré comme un caractére normal ?
( enfin 2 sous windows )[/quote]

ce serait pas des données purement binaire par hasard ?
car dans ce cas une lecture octet par octet et conversion des la valeur ascii associée peut être nécessaire
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
DidUngar
Membre avancé


Nombre de messages : 78
Date d'inscription : 02/04/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-12, 04:46

Non je travail en ascii.
Plus simple a gérée.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://didungar.com/
sylvanie
Modérateur
Modérateur


Nombre de messages : 300
Date d'inscription : 10/03/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-12, 18:22

Ok, alors quand tu dis que ça marche mal, peux tu illustrer ceci avec un exemple de 2 chaînes qui te pausent problèmes avec le type de comparaion que tu souhaites ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
DidUngar
Membre avancé


Nombre de messages : 78
Date d'inscription : 02/04/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-12, 21:09

Chaine 1 :
P2

# Img

10 20

1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 0 0 0 0 0 0 0 1 1

1 0 0 1 1 1 1 1 1 1

1 0 0 1 1 1 1 1 1 1

1 0 0 1 0 0 0 1 1 1

1 0 0 0 1 1 0 0 1 1

1 1 1 1 1 1 1 0 0 1

1 1 1 1 1 1 1 0 0 1

1 0 0 1 1 1 1 0 0 1

1 1 0 0 1 1 0 0 1 1

1 1 1 0 0 0 0 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1
Provance d'un fichier.
Chaine 2:
P2

# Img

10 20

1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 0 0 0 0 0 0 0 1 1

1 0 0 1 1 1 1 1 1 1

1 0 0 1 1 1 1 1 1 1

1 0 0 1 0 0 0 1 1 1

1 0 0 0 1 1 0 0 1 1

1 1 1 1 1 1 1 0 0 1

1 1 1 1 1 1 1 0 0 1

1 0 0 1 1 1 1 0 0 1

1 1 0 0 1 1 0 0 1 1

1 1 1 0 0 0 0 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1
Provenance de la memoire actuel.
( Puis je l'ecrit dans le fichier )
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://didungar.com/
sylvanie
Modérateur
Modérateur


Nombre de messages : 300
Date d'inscription : 10/03/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-13, 00:22

Si tu appliques une fonction de hachage sur le fichier ini et celui généré par autoit, tu obtiens le même résultat ?

Si c'est le cas, faudra investiguer sur la façon de comparer

Si ce n'est pas le cas, édite les deux fichiers dans un éditeur héxa, pour faire la chasse aux caractères intrus (caractères cachés, \r\n impliqué par un filewriteline à la place de \n si le fichier d'origine est de type UNIX, espaces à la place de tab...)

Là par exple, si je copie colle dans deux fichier texte, forcément ça marche, mais le copier coller qui a été fait dans cette page web peut différer du contenu des fichiers originaux par convertion implicite entre l'OS qui copie colle, les tranfo liées au formualire php ... donc peut pas vraiment conclure


=======Suite Après Edit=========================

Je viens de reprendre ton script de génération de fichier ppm.
Lorsque je le fait tourner 2 fois de suite sur la même zone (donc les deux fichier ppm sont égaux) alors le test me renvoie True

En supposant que le fichier initial soit de type unix, j'ai remplacer les \r\n par \n et donc la forcémént false. ça peut être un cas de figure
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
DidUngar
Membre avancé


Nombre de messages : 78
Date d'inscription : 02/04/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-13, 23:54

Même sous windows ca ne marche pas.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://didungar.com/
sylvanie
Modérateur
Modérateur


Nombre de messages : 300
Date d'inscription : 10/03/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-14, 23:23

ok, mais quand tu les compares toi même ces fichier via un éditeur héxa, constates tu des différences ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
DidUngar
Membre avancé


Nombre de messages : 78
Date d'inscription : 02/04/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-15, 04:24

non car je les construit pour qu'il soit identique ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://didungar.com/
sylvanie
Modérateur
Modérateur


Nombre de messages : 300
Date d'inscription : 10/03/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-15, 23:40

Diantre, j'aimerai bien comprendre ...
Attaquons nous alors à la façon de comparer .
Si il s'agit de la comparaison que j'ai vu dans ton script de l'autre post, tu bufferises tout et tu compares les "gros" buffers, et c'est là qu'il y a un pb si je récapitule bien.

As tu essayé, pour debuger de lire les deux fichiers ligne par ligne, de comparer chaque couple de lignes pour mettre en évidence celles qui ne sont pas égales ?

Sinon, si tu pouvais mettre tes fichiers tels quels (original et généré si il n'y a rien de confidentiel) sur http://www.sharebigfile.com on aurait peut être avoir plus d'indication
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
DidUngar
Membre avancé


Nombre de messages : 78
Date d'inscription : 02/04/2007

MessageSujet: Re: Comparraison de chaine de caractére   2007-05-16, 18:57

Il n'y as rien de confidentiel.

Mais bon je vais formarter l'orinateur qui deconne et pas que sur ca.

C'est vraiment instable windows.
Et quand ca deconne ....
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://didungar.com/
Contenu sponsorisé




MessageSujet: Re: Comparraison de chaine de caractére   Aujourd'hui à 10:43

Revenir en haut Aller en bas
 
Comparraison de chaine de caractére
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» afficher les guillemets d'une chaine.
» Chaine perso youtube
» plus de chaine teva , rtl9, paris premiere
» Perte de la chaine toutes les 2 minutes!!!
» Probleme chaine MCM

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
AutoIt Français :: AutoIt v3 :: Entraide-
Sauter vers: