Zählen der Vorkommen jedes Wortes in einer Textdatei [geschlossen]

Was wäre bei einer großen Textdatei mit mehreren Zeichenfolgen die effizienteste Methode, um die Textdatei zu lesen und zu zählen, wie oft jedes Wort in C ++ vorkommt? Die Größe der Textdatei ist unbekannt, daher kann ich kein einfaches Array verwenden. Es gibt auch einen anderen Haken. Jede Zeile dieser Textdatei beginnt mit einem Kategorieschlüsselwort und die folgenden Wörter sind die Merkmale dieser Kategorie. Ich muss zählen können, wie oft jedes Wort in dieser Kategorie vorkommt.

Zum Beispiel:

colors red blue green yellow orange purple
sky blue high clouds air empty vast big
ocean wet water aquatic blue
colors brown black blue white blue blue

Mit diesem Beispiel muss ich das innerhalb der "Farben"Kategorie, es gibt 4 Vorkommen von"Blau", obwohl es insgesamt 6 Vorkommen von Blau gibt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage