Мне нужно записать в бинарный файл свой класс:
class Book
{
public:
Book(void);
~Book(void);
char *code;
char *name;
char *autor;
char *publisher;
char *year;
bool remove;
bool check(void);
};
Для этого я перегрузил оператор ввода:
ofstream& operator<<(ofstream &of, const Book &book)
{
of.write(book.code, my_strlen(book.code));
of.write("\n", 1);
of.write(book.name, my_strlen(book.name));
of.write("\n", 1);
of.write(book.autor, my_strlen(book.autor));
of.write("\n", 1);
of.write(book.publisher, my_strlen(book.publisher));
of.write("\n", 1);
of.write(book.year, my_strlen(book.year));
of.write("\n", 1);
of.write(book.remove ? "1" : "0", 1);
of.write("\n", 1);
return (of);
}
Но с этой функцией у меня не компилится программа. И еще вопрос: что нужно возвращать из этой функции?