Re[7]: странный feof()
От: _Dreamer Россия  
Дата: 30.08.06 03:11
Оценка: 4 (1)
Здравствуйте, 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() { /**/ }


оптимизации можно прикрутить на свой вкус, я просто идею хотел показать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.