Seite 1 von 2

File A mit File B vergleichen und unterschiede ersetzen!!!!!

Verfasst: 1. Februar 2009 00:58
von Mr.Undercover
Hallo alle zusammen,

habe einen Algorithmischen Problem...bzw. weiß gar nicht wo ich da richtig anfangen soll, weil ich das noch nie gemacht habe!

Habe eine Gui geschrieben womit man zwei unterschiedliche Files einlesen kann... Nun möchte ich File A mit File B vergleichen und ab einen bestimmten Keyword, sollen die Strings verglichen werden und wenn es unterschiede gibt sollen die von File A in File B geschrieben werden!...Dies soll auch umgekehrt geprüft werden, falls File B mehr strings hat sollen die explizit auf einen anderen TXT file gespeichert werden!


Würde mich über jede noch so kleine hilfe frueen :)

Verfasst: 1. Februar 2009 08:25
von upsala
Alle Strings in ein QSet. Anschließend A-B in B einfügen und B-A in A einfügen.

Verfasst: 1. Februar 2009 13:35
von Mr.Undercover
Habe da was vergessen zu erwähnen... Das problem ist dabei das die Strings Mehrfach vorkommen nur mit einem verschiedenen Wert oben drüber der *Text* 123b1n23n stehst...
Also die Stelle bzw. die Reihenfolge ist auch wichtig und in welchen zusammenhang der string steht....

gibts dazu ein sample code ?

Verfasst: 1. Februar 2009 18:13
von upsala
Dann beschäftige dich mal mit 'diff'.

Verfasst: 2. Februar 2009 11:01
von Mr.Undercover
hab gegoogelt und nix gefunden unter den stichwort diff ? Ist dsa ne abkürzung ? hast du ein link dafür...

Verfasst: 2. Februar 2009 11:33
von franzf
http://www.gnu.org/software/diffutils/diffutils.html
http://kdiff3.sourceforge.net/
Das sollte für den Anfang reichen.
// edit:
Der erste hepostete Link ist das zweite Suchergebnis bei google.de.
Den Artikel bei Wikipedia zu diff hast du auch nicht gesehen?
Komisch... solltest mal nen IT-Spezialisten an deinen Rechner lassen, scheint wirklich was kaputt zu sein.
Oder lebst du in China, da filtert Google ja einiges an Ergebnissen raus, was der Regierung nicht taugt.
Ist in DE auch schon in Planung (Kinderporno und so...).

Verfasst: 2. Februar 2009 18:28
von upsala
Ist dsa ne abkürzung ?
Ja, DSA ist eine Abkürzung, hat aber nichts mit diesem Thema zu tun.

Verfasst: 3. Februar 2009 11:59
von Mr.Undercover
ahhh, dann habe ich doch richtig gegoogelt :) Sorry leute...

Aber ich dachte diff funktioniert nur für Files mit gleichen Datentyp... Ich habe aber Files mit unterschiedlichen Datentypen...

Verfasst: 3. Februar 2009 12:56
von erpheus
:lol: DSA ist eine Abkürzung und steht für "Das schwarze Auge". Ein Rollenspiel laut google. :lol:

Verfasst: 3. Februar 2009 13:11
von Mr.Undercover
weder das b für black noch das e für eye ist da in DSA drinne, oder ist das eine ganz neue google sprache :)

nun ja, hoffe ihr könnt mir noch zu mein Problem helfen.............

Verfasst: 3. Februar 2009 19:54
von upsala
3 Antworten in diesem Thread geben dir eine Lösung vor. Was willst du noch?

Verfasst: 3. Februar 2009 20:24
von Mr.Undercover
Ich habe doch geschrieben mit dieser DIFF methode ist es NICHT möglich, das es nur Dateien des selben Datentyps speichert und nicht unterschiedlicher!
Ich will unterschiedliche Datentypen vergleichen....

Verfasst: 3. Februar 2009 20:36
von upsala
Was sind für dich unterschiedliche Datentypen, in Bezug auf Dateien?

Verfasst: 3. Februar 2009 20:43
von Mr.Undercover
Ja genau... Die eine datei ist File. asd und die andere Datei ist File.dsa zum Beispiel also die Dateien sind einfach auch vom unterschiedlichen Typ!

Verfasst: 3. Februar 2009 20:46
von franzf
Mr.Undercover hat geschrieben:Ich habe doch geschrieben mit dieser DIFF methode ist es NICHT möglich, das es nur Dateien des selben Datentyps speichert und nicht unterschiedlicher!
Ich will unterschiedliche Datentypen vergleichen....
Ich weiß jetzt nicht, was du genau willst.
Wenn du was suchst, wo du z.B. ein Word-Dokument mit einem von Oasis vergleichen kannst, wirds komplizierter.
Da musst du ein Format suchen, in das du alle Dateien konvertierst, und dann vergleichen.

Aber wie du dann "vergleichen programmierst" (Algorithmus) - suchs dir aus.
Ich hab 2 Links gepostet (es gibt sicherlich noch mehr), die sind Open Source, kannst dich also (in Einhaltung der Regeln = Lizenz) davon inspirieren lassen.

// Edit:
Ja genau... Die eine datei ist File. asd und die andere Datei ist File.dsa zum Beispiel also die Dateien sind einfach auch vom unterschiedlichen Typ!
Dann such dir ein Format, mit dem du glücklich wirst (weiß leider nicht was ein "asd" oder "dsa" ist). Kann auch was eigenes sein. Musst nur Möglichkeiten haben, die Dateien zu konvertieren. Bei gleichem Format ist es dann leicht (...) die Unterschiede fest zu stellen.