"We are back" « oc.at

Suche: Prog welches Unterschiede in 2 Dateien (.txt / .ini /...) findet

Fuchs 08.12.2004 - 22:19 1337 22
Posts

Bowser

Addicted
Avatar
Registered: Aug 2004
Location: Austria, 1050
Posts: 492
Nö is eine nette kleine Übung und dauert keine 5 Min:

#include <iostream>
#include <fstream>

using namespace std;
int main() {
ifstream inFile1;
ifstream inFile2;

inFile1.open("file1.txt");
inFile2.open("file2.txt");

char f1, f2;
int i=1;
int zeilen=1;

while ( inFile1 >> f1 ) {
inFile2 >> f2;
if ( f1 == '\n' ) {++zeilen; i = 0; }
if ( f1 != f2 ) cout << "Das " << i << "te Zeichen is anders in Zeile " << zeilen << endl;
++i;
}
inFile1.close();
inFile2.close();
return 0;
}

Is natürlich jetzt nur die basic version die einfach jedes Zeichen überprüft. Außerdem funkt irgendwie das mit dem Zeilen zählen nicht...

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
@ringding:
heute sadistisch unterwegs ? :)

@browser:
wenn ich in einer ini-datei an der ersten stelle einen neuen wert einfüge, ist die ganze restliche datei unterschiedlich ?

Bowser

Addicted
Avatar
Registered: Aug 2004
Location: Austria, 1050
Posts: 492
Ja, außer die Zeichen sind gleich lang. Wenn das Zeilen checken funken würd könnt ma das aber leicht abändern.

vossi

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
sorry aber dein C++ programm hat nedmal annähernd die features die ein modernes compare tool braucht/hat ..

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Nicht sadistisch, aber er muss schon hinter seiner Aussage stehen :)

Das wichtigste Feature eines diff Programms ist ja nicht, dass er das findet, was unterschiedlich ist, sondern dass er danach wieder das findet, was gleich ist. Und das fehlt natürlich (ist ja auch nicht kinderleicht zu implementieren).

Bowser

Addicted
Avatar
Registered: Aug 2004
Location: Austria, 1050
Posts: 492
Das nicht, aber wenns ein einfaches Prog sein soll, das einfach nur die unterschiede in einer ini ausliest dann sind die meisten compare Progs einfach nur der absolute overkill.

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11342
Bei jedem normalen OS ist ein "diff" dabei. Für Windows kann man eins runterladen, z.B. Winmerge.

grisu666

workz2much
Avatar
Registered: Jun 2002
Location: Graz
Posts: 709
auch UltraEdit-32 ist in der Lage 2 files zu vergleichen, auch nicht schlecht und stellst dann auch ganz n1ce dar.
Greetz
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz