C++ problem (igen :)
Sökt, letat i mina böcker och blir inte klok. Jag måste göra ett program
som ska lagra filmer i strukturer, skriva strukturerna till en fil.
Sen ska man kunna lista alla filmer och kunna söka efter filmer.
Problemet är att jag inte vill använda char arrays som min bok
utan jag vill använda strängar. Detta leder till lite problem
och min bok som jag tyvärr måste följa ger mig ingen hjälp om
jag inte gör exakt som dom. Så nu postar jag den del kod
och hoppas att någon kan hjälpa mig att få det att funka iaf
Här har vi alltså strukturen.
struct film
{
std::string typ;
std::string titel;
};
Här har vi inmatningen av en film till filen filmer.txt
void laggtillfilm()
{
using namespace std;
film inmat;
system("CLS");
cout<<"Mata in typ (DVD/VHS) ";
getline(cin,inmat.typ);
cout<<"Mata in filmens titel ";
getline(cin,inmat.titel);
ofstream utfil;
utfil.open("filmer.txt",ios::app);
if(!utfil.is_open())
{
cerr<<"Kunde inte öppna fil";
exit(EXIT_FAILURE);
}
else
{
utfil.write((char *)&inmat, sizeof(film));
cout<<"\n\nFilmen inlaggd" <<endl;
Sleep(1000);
}
utfil.close();
}
raden utfil.write((char *)&inmat, sizeof(film)); skriver ut
strukturen men jag får då med lite extra tecken. Utskriften av
t.ex typ: DVD och titel: The Rock blir:
DVD [] [] The Rock [] []
eller något liknande, rutorna är rutor och inte 2 hakparanteser
och dom gå inte att kopiera/klistra in.
Jag vill att den ska skriva ut:
DVD The Rock
Hoppas nu att någon vänlig själ kan hjälpa mig så jag kan knata vidare med denna uppgift så jag kan skicka in den och bli av med detta.