Contando las ocurrencias de cada palabra en un archivo de texto [cerrado]

Dado un archivo de texto grande con múltiples cadenas, ¿cuál sería la forma más eficiente de leer el archivo de texto y contar cuántas incidencias de cada palabra hay en C ++? El tamaño del archivo de texto es desconocido, por lo que no puedo usar una matriz simple. Además, hay otra trampa. Cada línea de este archivo de texto comienza con una palabra clave de categoría y las siguientes palabras son las características de esa categoría. Necesito poder contar cuántas ocurrencias de cada palabra hay en esa categoría.

Por ejemplo:

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

Con este ejemplo, necesito contar eso dentro de "colores"Categoría, hay 4 apariciones de"azul", a pesar de que hay 6 ocurrencias totales de azul en total.

Respuestas a la pregunta(3)

Su respuesta a la pregunta