Чтение файла С++

Не могу нормально считать строки из файла, из-за 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();

Ответы (0 шт):