Чтение файла С++
Не могу нормально считать строки из файла, из-за in.ignore() не читает первый символ, не знаю как справится с этой проблемой
menu.setCafe_Name(name_cafe);[![введите сюда описание изображения][1]][1]
int counter = 0;
string files[5] = { "HotBludes.txt", "ColdBludes.txt", "Salats.txt", "Drinks.txt", "Desserts.txt" };
for (int i = 0; i < 5; i++)
{
ifstream in(menu.getCafe_Name() + files[i]);
while (!in.eof())
{
if (counter == 3)
{
if (i == 0) hot.AddBlude(name, price, gram);
if (i == 1) cold.AddColdBlude(name, price, gram);
if (i == 2) salat.AddSalat(name, price, gram);
if (i == 3) drink.AddDrink(name, price, gram);
if (i == 4) dessert.AddDessert(name, price, gram);
counter = 0;
}
if (counter == 0)
{
in.ignore();
getline(in, name);//зчитую ім'я і т.д.
if (name=="") break;
}
if (counter == 1) in >> price;
if (counter == 2) in >> gram;
counter++;
}
in.close();