Isstream :: tellg () возвращает -1 при использовании с моим пользовательским классом Streambuf?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Isstream :: tellg () возвращает -1 при использовании с моим пользовательским классом Streambuf?

Сообщение Anonymous »

Я пытаюсь создать iStream < /code>, который считывается непосредственно из буфера необработанной памяти.

Код: Выделить всё

  class membuf : public basic_streambuf
{
public:
membuf(char* p, size_t n) {
setg(p, p, p + n);
}
};
< /code>

Затем я создаю свой iStream < /code>, используя этот membuf < /code>: < /p>

    membuf mb(dataPointer, dataLength);
istream reader(&mb);
Я затем читаю с помощью getline () и >> операторы, и все замечательно. Тем не менее, я не могу использовать seekg () , чтобы перемотать обратно в начало моего буфера, и iStream :: tellg () всегда возвращает -1 .

Мне нужно написать еще код, чтобы получить их на работу, или это обречено на неудачу?>

Подробнее здесь: https://stackoverflow.com/questions/676 ... mbuf-class
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Isstream :: tellg () возвращает -1 при использовании с моим пользовательским классом Streambuf?
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Метод Tellg() возвращает -1 при чтении в буфере
    Anonymous » » в форуме C++
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Перебор буферов в asio::streambuf
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Копировать Boost :: asio :: Streambuf с использованием std :: ostream
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Что мне следует предпочесть: Basic_istream::tellg() или filesystem::file_size()?
    Anonymous » » в форуме C++
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»