问题描述
这是Borland c ++ 5中俱乐部计划的主要功能;
我的俱乐部计划中有一个电影课...
但我有一个问题有了它:每当我通过addfilm函数添加一部电影
到film.dat文件,我删除之前添加的数据(对象),以及
一个对象可用于每次。而且我不能添加多部电影,
,因为之前的电影对象已删除。
请帮助我。
// ********************************************** 1 .addfilm ***
void addfilm()
{
film film1;
film1.setstate(1 );;
ofstream fp(" film.dat",ios :: binary);
if(!fp){
cout< <"无法打开文件。"<< endl;
system(" PAUSE");
exit(0); }
cout<< endl;
film1.puttitle();
film1.setid();
cout<<"输入艺术家:" ;;
cin>> film1.artists;
cout<<"输入Director:" ;;
cin>> film1.director;
cout<<"输入公司:" ;;
cin>> film1.company ;
cout<<"输入制作人:" ;;
cin>> film1.producer;
cout<< endl ;
fp.seekp(sizeof(类电影)* film1.getid(),ios :: beg);
fp.write((char * )& film1,sizeof(class film));
fp.close(); }
It''s a main function of club program in Borland c++ 5;
There is a film class in my club program...
But I have a problem with it: whenever I add a film by addfilm function
to film.dat file, data(objects) that I add before remove, and there is
an object available at per time. And I can''t add more than one film,
because the previous film object remove.
Please help me.
//********************************************** 1.addfilm ***
void addfilm()
{
film film1;
film1.setstate(1);
ofstream fp("film.dat", ios::binary);
if(!fp) {
cout<<"Cannot open file."<<endl;
system("PAUSE");
exit(0); }
cout<<endl;
film1.puttitle();
film1.setid();
cout<<"Enter Artists: ";
cin>>film1.artists;
cout<<"Enter Director: ";
cin>>film1.director;
cout<<"Enter Company: ";
cin>>film1.company;
cout<<"Enter Producer: ";
cin>>film1.producer;
cout<<endl;
fp.seekp(sizeof(class film)*film1.getid(), ios::beg);
fp.write((char*)&film1, sizeof(class film));
fp.close(); }
推荐答案
V
V
特别要求问题。
V
Ask particular questions.
V
这篇关于归档问题!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!