non riesco a salvare su file oggetti di classe da me creata,come posso fare???

ad esempio ho creato una classe libro,poi edito:

libro libro1;
ofstream f2("archivio",ios::app);
f2<<libro1; //qui sorge il problema perche' l'operator << non e' definito per class libro
f2.close();