2016-11-18 1 views
-3

Ich habe zwei Textdateien. Der erste sieht so aus.Wie würde ich zwei Textdateien in eine neue Textdatei zusammenführen?

00000000000000000000000000000000 





11100000000000000000000000000000 
00010000000000000000000000000000 
10100000000000000000000000000000 
10100000000000000000000000000000 

(die leeren Räume in dieser Datei sind ein ‚‘ Leerzeichen)

und der andere sieht wie folgt aus

11100000000000000000000000000000 
00010000000000000000000000000000 
10100000000000000000000000000000 
10100000000000000000000000000000 
00010000000000000000000000000000 

Ich möchte die Leerzeilen einfügen oder ersetzen in der ersten Textdatei mit der zweiten Textdatei

+2

Okay, also mach weiter und mach das. Habe Spaß! –

Antwort

4

Der Algorithmus ist ziemlich einfach - er folgt dem allgemeinen Ansatz zum bidirektionalen Zusammenführen, den Sie in allen Algorithmen sehen:

  • öffnen beide Eingabedateien und die Ausgabedatei, als ströme
  • lesen Zeilen aus der ersten Datei one-by-one
  • Wenn die Zeile, die Sie lesen, ist nicht leer ist, kopieren Sie sie in die Ausgabe
  • Ansonsten lesen Sie die nächste Zeile aus der zweiten Datei und kopieren Sie sie in die Ausgabe
  • Sobald die erste Datei erschöpft ist, kopieren Sie den Rest der zweiten Datei in die Ausgabe.
+0

Prost es war wirklich einfach Ich denke, ich war nur in meinem Kopf zu kompliziert – memes

Verwandte Themen