Вы открываете файл читаешь первую строку и закрываешь файл, можешь сделать Reader статичной переменной
static ifstream Reader("main.txt");
и это решит вопрос, но будет плохим решение с точки зрения архитектуры и модификации программы.
Вам нужно либо иметь счетчик строк, либо держать открытым файл более продолжительное время.
Можно написать класс, который будет оберткой над ifstream.
А главное не очень понятно что вы делаете, почему вы просто не можете построчно читать файл там, где вызываете эту функцию?
А ещё лучше это почти дубль вашего
вопроса, что не особо хорошо.
Если вам не ответили на вопрос, то учтите замечания и задайте его правильно. Что вы хотите, зачем и где использовать.