А что такое "ошибочная запись"?
Как эта ошибка проявляется?
Кстати,
X++:
c = io.read();
if (io.status() != IO_Status::Ok)
{
break;
}
а вы здесь последнюю запись не теряете?
Не правильнее было бы так?
X++:
c = io.read();
if ( == connull())
{
continue;
}