Assuming you have an open file already:
char a, b, c;
f.Read(&a, 1);
f.Read(&b, 1);
f.Read(&c, 1);
if (a == (char)0xEF && b==(char)0xBB && c==(char)0xBF)
f.Seek(3, CFile::begin);
...
Do your next move (like Read or ResdString or of the sort).
Of course you can always translate the code above to whatever way of using files suites you.
Maybe a little dirty, but works for me.