Ich habe das Problem, dass ich einige Dateien hab, von denen einige mehrfach vorkommen, ich möchte jetzt mit C++ ein Programm schreiben, dass erstens aus einem Verzeichnis und allen Unterverzeichnissen die Namen aller Dateien ausließt und wenn zwei mit dem gleichen namen gefunden werden, dann soll es sie binär vergleichen und für den Fall, dass beide hier ebenfalls ident sind, die Namen ausgeben oder in einer Datei speichern ( Der letzte Punkt ist von der Umsetzung eigentlich eh fast gleich)
Das ganze soll unter Windows XP laufen.
Ich dachte erstmal daran die Namen mit system("dir") zu bekommen, aber wenn ich mir die Ausgabe ansehe, dann seh ich nicht ganz, wie ich die Dateinamen daraus bekomme, also so, dass ich die gut mit meinem Programm bearbeiten kann.
Dann wollt ich fragen, ob es einfach möglich ist, die ganze Datei als string einzulesen, da der Inhalt mir im Prinzip egal ist, also es nur darum geht, ob zwei Dateien inhaltlich identisch sind, ich weiß nur halt nicht, ob das Probleme machen kann, wenn eine Datei groß ist, also teilweise mehrere MB was ja dazu führt, dass der string dann mehrere Millionen Zeichen lang wird und wie es sich auswirken kann, wenn eine Bitfolge als Steuerzeichen interpretiert wird, was ziemlich sicher passiert, weil eben soviele Bits anfallen.
Wäre nett wenn jemand mir da ein paar Antworten geben kann.
Das ganze soll unter Windows XP laufen.
Ich dachte erstmal daran die Namen mit system("dir") zu bekommen, aber wenn ich mir die Ausgabe ansehe, dann seh ich nicht ganz, wie ich die Dateinamen daraus bekomme, also so, dass ich die gut mit meinem Programm bearbeiten kann.
Dann wollt ich fragen, ob es einfach möglich ist, die ganze Datei als string einzulesen, da der Inhalt mir im Prinzip egal ist, also es nur darum geht, ob zwei Dateien inhaltlich identisch sind, ich weiß nur halt nicht, ob das Probleme machen kann, wenn eine Datei groß ist, also teilweise mehrere MB was ja dazu führt, dass der string dann mehrere Millionen Zeichen lang wird und wie es sich auswirken kann, wenn eine Bitfolge als Steuerzeichen interpretiert wird, was ziemlich sicher passiert, weil eben soviele Bits anfallen.
Wäre nett wenn jemand mir da ein paar Antworten geben kann.