Как создавать строки string

Здравствуйте.

Хотел задать бы вопрос, мне надо чтобы программа принимала введённую строку от пользователя, загружала строки из файла и распределяла по строкам string, и сравнивала строку введённую пользователем со всеми строками string пока не найдёт такую же, а если не нашла строку то завершала бы цикл.

Но дело в том что я не знаю как реализовать создание программой неизвестное количество строк

и загружала бы туда по номерам каждую строку из файла, тем более я не знаю как обращаться к ним с помощью if или case.

Если кто знает подскажите как сделать такое (открытие файла со строками, получение их количества, создание string-ов и запись их по очереди из файла в string. Затем сравнение с введённой строкой от юзера), если можно код целиком ибо у меня часто проблемы с ошибкой о несуществующих командах, и с объяснением.

Помогите плиз

Язык С++