本文介绍了归档问题!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是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


这篇关于归档问题!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 06:31