#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

