Несмотря на то, что C имеет слабую поддержку строк - из того, что я могу сказать, глядя на пример, он имеет четкую структуру, повторный анализ с диска будет практичным.
Однако я хотел бы рассмотреть вопрос о преобразовании файла в базу данных и работать оттуда.Если нет оснований этого не делать, подключите стороннее ядро базы данных.
Если вы решите проанализировать текстовый файл, это не выглядит слишком сложно.При первом проходе сохраните начальные местоположения каждого списка в виде пары.Затем все, что вам нужно сделать, это искать в индексе, чтобы прочитать данные для конкретного слова.
Если ваша проблема с эффективностью заключается в том, сколько времени потребуется компьютеру, чтобы выполнить анализ, забудьте об этом и позаботьтесь о том, что для вас проще всего.Не оптимизируйте, пока не узнаете, что вам нужно.Компьютеры быстры и дешевы, программисты - нет.