Игнорировать метки порядка байтов в C ++, чтение из потока

У меня есть функция для чтения значения одной переменной (целочисленной, двойной или логической) в одной строке в потоке ifstream :

template 
void readFromFile (ifstream &in, Type &val)
{
  string str;
  getline (in, str);
  stringstream ss(str);
  ss >> val;
}

Однако она не работает в созданных текстовых файлах с редакторами, вставляющими спецификацию ( знак порядка байтов ) в начало первой строки, которая, к сожалению, включает блокнот {Note, Word}. Как я могу изменить эту функцию, чтобы игнорировать метку порядка байтов, если она присутствует в начале str ?

7
задан F'x 16 January 2012 в 13:17
поделиться