Hallo, ich habe ein programm geschrieben der zwei texte vergleichen kann. Es gibt ein Original text datei und eine modifiziert text datei, wenn man nun jetzt in der modifiziert datei ein wort löscht oder hinzufügt erkennt das programm das neue oder gelöschte wort und gibt es in einer anderen text datei aus.
Jetzt trat aber ein vollgendes Problem auf wenn man zwei wörter oder mehrere wörter hintereinander neu einfügt oder löscht, dann erkennt er die wörter nicht das heißt mein programm kann nur immer ein neu eingefügtes oder gelöschtes wort erkennen, meine bitte:
Kann mir jemand helfen mein programm so zu verändern das es auch mit mehreren wörtern geht?? danke
das programm kann doch den text in den speicher legen und dort (im speicher) immer das hinzugefügte wort in eine variable speichern und aus dem text (im speicher) dieses wort entfernen und das machst du solange bis die texte wieder identisch sind, dann läßt du die die angelegten variablen ausgeben und hast die wörter -- ...um etwas zu verstehen muß man wissen wie es funktioniert...
do { getline(m_datei,speicher); //mod-dateiinhalt in speicher lesen strcomp(speicher,o_datei);//org-datei und speicher vergleichen if(dateien nicht gleich){stringvariable+=wort;}; kopiere speicherinhalt ohne das wort in neuen puffer; lösche alten puffer; }while(o_datei != speicher); gib stringvariable aus;
der 'code' ist natürlich nicht compilierbar, siehe es als eine art prototyp -- ...um etwas zu verstehen muß man wissen wie es funktioniert...Dieser Post wurde am 12.02.2005 um 14:07 Uhr von enno-tyrant editiert.