| |
|
|
| Text Dossier comparaison Procédure - hab je irgendwann la fois gebraucht ^ ^ Procédure stellt seulement fest si qui Textfiles exakt juste sommes. Es volonté aucun Unterschiede gefiltert.
{$iq}//xpse
cls
imprimer "is exact juste?: "+si(fle_compareexact ("org.txt","second.txt"),"Jo","Nö")
waitkey
end
proc fle_compareexact
parameters fle1$,fle2$
declare ex%,s$,ss$
assign #1,fle1$
assign #2,fle2$
reset #1
reset #2
ex%=0
whilenot ex%
input #1,s$
input #2,ss$
si ($ Trim($ S)<>$ Trim(ss$))
ex%:=2
elseif ( eof(#1) & eof(#2) )
ex%:=1
elseif eof(#1)
ex%:=2
elseif eof(#2)
ex%:=2
endif
cas ( eof(#1) & eof(#2) ) : casenot ex% : ex%:=1
Wend
close #1
close #2
return si(equ(ex%,1),1,0)
endproc
|
|
|
| |
|
|
|
Frank Abbing | Hi,
ici mon variante, avec qui beliebige Fichiers sur Gleichheit geprüft volonté peut. et cela très vite.
Fichiers sur Gleichheit vérifier
(c) Frank Abbing
Set("ErrorLevel",0)
Déclarer text$
Def CompareStrings(2) !"KERNEL32","lstrcmpi"
Cls
text$=SameDatas("Dateiname_1","Dateiname_2")
Imprimer "Die beiden Fichiers sommes "+text$+"."
WaitInput
Fin
deux Fichiers comparer
SameDatas para1, para2
para1 = nom de Dossier 1
Para2 = nom de Dossier 2
Proc SameDatas
Paramètres gtext1$,gtext2$
Déclarer gx&,gx1&,gx2&,gbereich1#,gbereich2#
gx1&=FileSize(gtext1$)
gx2&=FileSize(gtext2$)
gx&=gx1&+gx2&
Si ((gx&>0) and (gx1&=gx2&))
Faible gbereich1#,gx1&
Assign #1,gtext1$
OpenRW #1
@BlockRead(#1,gbereich1#,0,gx1&)
CloseRW #1
Faible gbereich2#,gx2&
Assign #1,gtext2$
OpenRW #1
@BlockRead(#1,gbereich2#,0,gx2&)
CloseRW #1
gx&=CompareStrings(gbereich1#,gbereich2#)
Dispose gbereich1#
Dispose gbereich2#
Si (gx&=0)
Retour "gleich"
D'autre
Retour "ungleich"
EndIf
Retour "gleich"
D'autre
Cas (gx1&<>gx2&): Retour "verschieden grand et avec cela ungleich"
Retour "nicht vorhanden ou bien incorrect. Zumindest une davon"
EndIf
ENDPROC
|
|
|
| |
|
|
|
Rolf Koch | Hi Frank et chez mir funktioniert Dein Beispiel pas.
CROFANA.TXT et CROFANB.TXT angelegt et gleicher le contenu. Retour ist: pas vorhanden ou bien incorrect. Zumindest une en
Ist mais alles vorhanden et dans Ordre.
Rolf |
|
|
| |
|
|
|
Frank Abbing | Hi,
ensuite konnte cela Programme une en peut-être pas magasin? Absent sûrement seulement un FileMode 0. Könntest du cela nachprüfen chez dir? |
|
|
| |
|
|
|
Rolf Koch | allô Frank, non beide voll dans Ordre. auparavant frisch angelegt. alors entier normale Fichiers. pas schreibgeschützt ou bien so.
Rolf |
|
|
| |
|
|
|
| mon Proc hatte une kleinen logischen faute - chez Dateiende wars égal si qui letzten beiden Zeilen übereinstimmten si beide Files juste-viele Zeilen hatten.
Tricolore behoben.
@Frank: Votre Proc ist moins approprié Textdateien trop comparer. Textdateien doit pas qui gleiche Taille avons um juste trop son - aussi doit vous nie byteexact-juste son. comment qui nom déjà sagt - qui selbe Text doit drinnstehen - aussi si à qui richtigen Stelle.
Bien sûr ist ne tandis que { input Kombination toujours ne SpeedKrücke - et naturellement ließe sich qui opération aussi comme Speicheroperation durchführen. Bisl mempos sur #10 etc.
Salve, iF |
|
|
| |
|
|
|
Frank Abbing | iF, Leerzeichen usw. gehören ebenso zum Text et seiner Formatierung. égal si Textdatei ou bien sonstige, Übereinstimmung est chez mir exakte Übereinstimmung. mais s'il te plaît. Rolf, quoi ist là à l'attaque. tu es des Programmierens doch plus que fähig. Findest du cela Problem pas? je peux rien entdecken... |
|
|
| |
|
|
|
Rolf Koch | bof, je suis trop plus fähig, cela mag son. cependant arbeite je im Einzelhandel et es kurz avant Weihnachten ...... muss je là encore viel dire. je hab z.Zt. par den Stress sogar Probleme une fünfzeiler trop écrivons, sans le moi mich durable verhaue Nee, mais es liegt wirklich nix ungewöhnliches avant. Beide Textdateien si juste ou bien abgeändert annoncer den faute. Beide Textdateien sommes justement frisch erstellt worden. Beide Textdateien sommes pour den Lese/Schreibzugriff bestens approprié. malheureusement comment bereits aus dessus genannten Trouvé et à cause de Noc Update (avec cela je enfin wieder à meinen Roc aller peux - bientôt venez oui P9 et là soll Roc aussi verbessert son) viens je pas en supplément Deinen Code detailgenau durchzugehen. mais je schätze, qui Dein Code doch korrekt installé ist, ou bien?
Rolf |
|
|
| |
|
|
|
| Frank je sais cela Leerzeichen zum Text gehören. je hab doch aussi nie quoi d'autre behauptet - tu es soo gemein. j'écrivais Textdateien doit pas qui gleiche Taille avons et pas byte-exact.
cela peux zum Bleistift appeler cela une Textdatei aussi ensuite den gleichen Textinhalt hat si cet z.B. avec anderen Steuerzeichen gespeichert ist.
z.B. seulement #10 statt #13#10
mais quoi erzähl je Dir - sûrement nix Neues.
cela Trim quoi dessus steht ist réellement moins richtig. Hängt en ab wofür on qui Proc nutzen voudrais - möge chacun selbst entscheiden. là geb je Dir droite - mais meintest Du cela?
Salve, iF |
|
|
| |
|
|
|
Frank Abbing | @iF: bien sûr, habs oui verstanden . Soll qui User doch entscheiden, quoi cela richtige pour ihn ist, ne?
@Rolf: Schick mir qui beiden Fichiers doch simple la fois. Bien sûr seulement, si tu veux... Scheint so, comme serait FileSize pas richtig travailler...
P.S. Ist Weihnachten pas cela Fest qui Ruhe et Entspannung? :biggrin: |
|
|
| |
|
|
|
| [quote-part:db58989a3e=Frank Abbing]@iF: bien sûr, habs oui verstanden . Soll qui User doch entscheiden, quoi cela richtige pour ihn ist, ne? [/quote-part:db58989a3e]Nain grrrr qui Programmierer.
[quote-part:db58989a3e]@Rolf: Schick mir qui beiden Fichiers doch simple la fois. Bien sûr seulement, si tu veux... Scheint so, comme serait FileSize pas richtig travailler...
P.S. Ist Weihnachten pas cela Fest qui Ruhe et Entspannung? :biggrin:[/quote-part:db58989a3e]je wüsste pas cela wir ici quoi d'autre 1faire.
Salve, iF
|
|
|
| |
|
|
|
Jörg Sellmeyer | Salut, So comment je qui vois, bekommt cela Programme gar aucun chance ungleiche Fichiers trop testen là Si ((gx&>0) and (gx1&=gx2&)) ungleiche Fichiers déjà ausschließt et juste zur Fehlermeldung verzweigt. avec Or sollte es marcher. Salut Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 01.12.2004 ▲ |
|
|
|