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

Du bist neu in der Welt von C++? Dann schau hier herein!
Mr.Undercover
Beiträge: 68
Registriert: 28. Oktober 2008 23:44

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

Beitrag 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 :)
----------------------------------------------------------

Ich bedanke mich im voraus für eure Mühe...

MfG
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Alle Strings in ein QSet. Anschließend A-B in B einfügen und B-A in A einfügen.
Mr.Undercover
Beiträge: 68
Registriert: 28. Oktober 2008 23:44

Beitrag 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 ?
----------------------------------------------------------

Ich bedanke mich im voraus für eure Mühe...

MfG
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Dann beschäftige dich mal mit 'diff'.
Mr.Undercover
Beiträge: 68
Registriert: 28. Oktober 2008 23:44

Beitrag von Mr.Undercover »

hab gegoogelt und nix gefunden unter den stichwort diff ? Ist dsa ne abkürzung ? hast du ein link dafür...
----------------------------------------------------------

Ich bedanke mich im voraus für eure Mühe...

MfG
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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...).
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ist dsa ne abkürzung ?
Ja, DSA ist eine Abkürzung, hat aber nichts mit diesem Thema zu tun.
Mr.Undercover
Beiträge: 68
Registriert: 28. Oktober 2008 23:44

Beitrag 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...
----------------------------------------------------------

Ich bedanke mich im voraus für eure Mühe...

MfG
erpheus
Beiträge: 46
Registriert: 18. November 2008 11:55
Wohnort: Stuttgart

Beitrag von erpheus »

:lol: DSA ist eine Abkürzung und steht für "Das schwarze Auge". Ein Rollenspiel laut google. :lol:
Mr.Undercover
Beiträge: 68
Registriert: 28. Oktober 2008 23:44

Beitrag 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.............
----------------------------------------------------------

Ich bedanke mich im voraus für eure Mühe...

MfG
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

3 Antworten in diesem Thread geben dir eine Lösung vor. Was willst du noch?
Mr.Undercover
Beiträge: 68
Registriert: 28. Oktober 2008 23:44

Beitrag 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....
----------------------------------------------------------

Ich bedanke mich im voraus für eure Mühe...

MfG
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Was sind für dich unterschiedliche Datentypen, in Bezug auf Dateien?
Mr.Undercover
Beiträge: 68
Registriert: 28. Oktober 2008 23:44

Beitrag 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!
----------------------------------------------------------

Ich bedanke mich im voraus für eure Mühe...

MfG
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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.
Antworten