Здравствуйте, WinterMute, Вы писали:
WM>>Наверное ты прав, я обрезал значение до ширины байта. Но вопрос с eof() тем не менее всё ещё интересует.
WM>Дело в том, что у меня есть интерфейс с двумя методами:
WM>bool has_data()
WM>char pop_char()
WM>и мне нужно попроще обернуть в них вызовы CRT.
так может ?
bool has_data()
{
long pos = ftell( m_file );
fseek( m_file, 0, SEEK_END ); // эти 3 строчки можно делать и в конструкторе
long size = ftell( m_file ); // получим размер файла
fseek( m_file, pos, SEEK_SET ); // восстановим
return( pos < size );
}
char pop_char() { /**/ }
оптимизации можно прикрутить на свой вкус, я просто идею хотел показать.