Официальный сайт студ.городка НГТУ
Программирование и БД » [C++] запись класса в бинарном режиме в файл 

#1  25.09.08 11:43

[C++] запись класса в бинарном режиме в файл

В общем нашел как записать класс в файл следующим образом:

class x
{
       /* .... */
}

x test;

ofstream outfile(fname,ios::binary);
outfile.write(reinterpret_cast<char*>(&test), sizeof(test) );

Все работает отлично, НО потребовалось сделать запись в файл методом класса,
как организовать передачу выделенных параметров в функцию?! Если я еще не обьявил класс.
Надеюсь понятно выразился)

Исправлено R0mm (25.09.08 11:44)

Offline

#2  26.09.08 02:13

Re: [C++] запись класса в бинарном режиме в файл

не очень понятно)) наверно что-то вроде этого:

class X {
   static void write(X& obj) {       
       outfile.write(reinterpret_cast<char*>(&obj), sizeof(obj) );
   }     
}
...
X test;
X.write(test);

// или

class X {
   void write() {             
       outfile.write(reinterpret_cast<char*>(this), sizeof(*this) );
   } 
}
...
X test;
test.write();

Offline

#3  26.09.08 11:26

Re: [C++] запись класса в бинарном режиме в файл

Fatboy, правильно понял, спасибо)) то что нужно)

Offline

Программирование и БД » [C++] запись класса в бинарном режиме в файл 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.390 сек.
Выполнено 14 запросов.