Salut à tous
j'ai une question,
comment je peux comparer entre deux fichiers textes ?
Salut à tous
j'ai une question,
comment je peux comparer entre deux fichiers textes ?
Montrez nous ce que vous avez essayé de coder
vous pouvez commencer par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 strcmp
La commande visdiff de MATLAB te permet de comparer des fichiers , de t'indiquer les lignes différentes ou identiques en ignorant les espaces si tu le souhaites.
Code : Sélectionner tout - Visualiser dans une fenêtre à part >>doc visdiff
Salut
Merci pour les réponse j'ai utilisé visdiff mais il prend beaucoup de temps, il n’y a pas d'autre méthode plus rapide?
Bonjour,
je pense qu'il y en aura d'autres, mais ça depends de la sortie que tu cherches après la comparaison: vrai,faux, nombre de mots différentes, texte qui change, ...
la sortie que je cherche est true or false
Et quels sont les critères pour que la sortie soit true? false?
Plus tu donneras de détails sur ce que tu cherches à faire, mieux on pourra t'aider.
il n'a pas des critètes de tous je voudrais faire une comparaison entre deux fichiers textes et la sortie soit vrai Si les deux fichiers sont les mêmes c-a-d contenant le même contenu sinon faux
Tu peux lire les fichhiers dans des variables à l'aide des fonctions fprintf, fscanf, et fclose puis comparer les chaines de caractères obtenues avec la fonction strcmp. Tu peux aussi comparer le fichier ligne par ligne à l'aide de la fonction fgets.
Une autre méthode serait de calculer l'empreinte md5 de chaque fichier et de comparer ces empreintes. http://www.mathworks.com/matlabcentr...ange/?term=md5
Je pense que la meilleur solution dépend de la taille des fichiers à comparer.
Si ce sont de gros fichiers, tu peux commencer par utiliser la fonction DIR pour comparer la taille des fichier en octets. Si la taille diffère, ils n'ont pas le même nombre de caractères.
Tu peux ensuite utiliser la lecture binaire par paquet (voir exemple ici) en s'arrêtant dès que le contenu des deux paquets est différent.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager