Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> наследование от std::fstream и доступ к буферу, доступ из класса потомка к буферу файла 
:(
    Опции темы
Logree
Дата 4.6.2013, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 22.11.2006
Где: Самара

Репутация: нет
Всего: 2



Объясните пожалуйста на пальцах как получить доступ из класса потомка к буферу файла(желательно в виде char *)
Код

class MyFile : public std::fstream {
public:
    std::string filename;

public:
    MyFile(): std::fstream() {}
    MyFile(char * filename);
    MyFile(std::string &filename);
};

MyFile::MyFile( char * filename)
    :std::fstream(filename,std::fstream::in | std::fstream::out), filename(filename)
{
 // тут работаем с буфером
    char * buff = буфер файла
}

где вообще этот буфер храниться? 
если будете посылать на rdbuf то приведите пример его использования для моего примера, т к я не понял как его юзать.


--------------------
Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд.
PM MAIL ICQ   Вверх
bsa
Дата 5.6.2013, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



rdbuf() - это фактически драйвер устройства хранения данных потока. Есть два стандартных буфера - filebuf и stringbuf. Догадаешься чем они отличаются?
Эти классы конечно очень страшные. И надо вдумчиво читать доку на них.

Других буферов ты не получишь. Так как они не описаны в Стандарте. И могут реализовываться даже системой в недоступных программе областях памяти. А могут и не реализовываться...
PM   Вверх
Logree
Дата 5.6.2013, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 22.11.2006
Где: Самара

Репутация: нет
Всего: 2



все это печально, ну и ладно не очень-то и хотелось)
Спасибо.


--------------------
Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд.
PM MAIL ICQ   Вверх
xvr
Дата 5.6.2013, 13:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Вот это -
Цитата(Logree @  4.6.2013,  19:44 Найти цитируемый пост)
class MyFile : public std::fstream {

совместно с этим -
Цитата(Logree @  4.6.2013,  19:44 Найти цитируемый пост)
Объясните пожалуйста на пальцах как получить доступ из класса потомка к буферу файла(желательно в виде char *)

наводит на мысль, что вы пытаетесь скретить ежа с ужём, или родить ежа против шерсти  smile 

Расскажите, что вы этим пытаетесь добится? У вас явно неправильно что то в наследовании и прочих ООП радостях  smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.