2017-03-15 9 views
-2

Ich muss Zeichen für Zeichen in eine große Datei einlesen und jedes Zeichen in einen map mit einem entsprechenden Schlüssel schreiben. Meine Frage ist, gibt es eine Möglichkeit, die Datei in die map einzulesen und dort zu speichern, so dass das Programm nicht die ganze Datei jedes Mal Zeichen für Zeichen lesen muss (dauert ewig)? Die Zeichen werden später im Programm verwendet, um eine Codierung/Decodierung durchzuführen.Einlesen einer großen Datei

+0

in welchem ​​Problem gelesen * alle oder teilweise * Datei im Puffer zuerst und dann jedes Zeichen in einer Karte mit einem entsprechenden Schlüssel? – RbMm

+0

Wie erstellen Sie den Schlüssel für jedes Zeichen? – Rama

+0

Ich verwende eine Multimap, legen Sie das Zeichen in den Schlüssel und dann die Zeilennummer und Position in jeder Zeile als Vektor von Ints für die Zuordnung – Joe

Antwort

0

Nun ja, ich werde ewig brauchen, aber Sie können eine std::unordered_multimap verwenden, um es ein wenig zu beschleunigen, indem Sie die Sortierphase überspringen.

Verwandte Themen