Упс, извинявам се, ето я цялата функция, трябваше от началото да я сложа:
void vyvejdane()
{
book buf;
fflush(stdin);
cout << endl << "Vyvedete ime na kniga: ";
cin.getline(buf.zaglavie,50);
fflush(stdin);
cout << endl << "Vyvedete ime na avtora: ";
cin.getline(buf.avtor,50);
cout << endl << "Vyvedete godina na izdavane: ";
cin >> buf.godina;
cout << endl << "Vyvedete tiraj na knigata: ";
cin >> buf.tiraj;
cout << endl;
file.open(name,ios::binary|ios::app|ios::out);
if(file.fail())
{
cout << "greshka, ne moje da se otvori faila!" << endl;
exit(0);
}
file.write((char*)&buf, sizeof(book));
file.close();
}
Предполагам ще разберете за какво става дума.
Малко ми е Х как записвам информацията в файла (.bin файл, по нагоре в кода има константа name със името на файла).
Да разбирам ли, че със file.write((char*)&buf, sizeof(book)) подавам указателя към елементите?, след това големината на структората.