Итак, ваш код переписан так, что он работает.
Два изменения: первый параметр getline
должен быть первым потоком, который вы читаете, а не именем файла. Я предполагаю, что вы просто не концентрировались, когда писали это.
Второе изменение, я переместил переменную потока search
так, чтобы она была локальной для вашей ReadBoardFile
функции. В коде, который вы опубликовали, нет причин передавать его в качестве параметра. Возможно, вы захотите передать имя файла в качестве параметра, но я оставлю вас, чтобы внести это изменение.
void ReadBoardFile()
{
ifstream search("1.board");
string line;
while(getline(search,line))
{
cout<<line<<"\n";
}
}
int main() {
ReadBoardFile();
}