求助C++高手,errorC2664 20
voiddelete_video(intn){intflg=0;j=0;cout<<"Pleasetypeinthenameofthevideothatyouwantto...
void delete_video(int n)
{
int flg=0;
j=0;
cout<<"Please type in the name of the video that you want to delete: ";
char v_n_temp[50];
cin>>v_n_temp;
fin.open (filename1, ios::in );
fin.clear();
for (i=0;i<n;i++){
if (strcmp(v_n_temp,film[i].get_tit().c_str())==0){
strcpy(film[i].get_tit().c_str(),film[i+1].get_tit().c_str());
strcpy(film[i].get_typ().c_str(),film[i+1].get_typ().c_str());
film[i].get_cop()=film[i+1].get_cop();
film[i].get_cos()=film[i+1].get_cos();
strcpy(film[i].get_der().c_str(),film[i+1].get_der().c_str());
strcpy(film[i].get_act().c_str(),film[i+1].get_act().c_str());
strcpy(film[i].get_gen().c_str(),film[i+1].get_gen().c_str());
flg=1;
film[i].display();
}
}
以上code想要删除txt文件中的一条记录,用下一条记录去覆盖要删除的记录,但运行时总出现“error C2664: “strcpy”: 不能将参数 1 从“const char *”转换为“char *””和“error C2106: “=”: 左操作数必须为左值”两个错误,
不知应如何解决。请高手帮忙改个错呗~谢了哇
问题较急~麻烦各位了~今天一天在线等 展开
{
int flg=0;
j=0;
cout<<"Please type in the name of the video that you want to delete: ";
char v_n_temp[50];
cin>>v_n_temp;
fin.open (filename1, ios::in );
fin.clear();
for (i=0;i<n;i++){
if (strcmp(v_n_temp,film[i].get_tit().c_str())==0){
strcpy(film[i].get_tit().c_str(),film[i+1].get_tit().c_str());
strcpy(film[i].get_typ().c_str(),film[i+1].get_typ().c_str());
film[i].get_cop()=film[i+1].get_cop();
film[i].get_cos()=film[i+1].get_cos();
strcpy(film[i].get_der().c_str(),film[i+1].get_der().c_str());
strcpy(film[i].get_act().c_str(),film[i+1].get_act().c_str());
strcpy(film[i].get_gen().c_str(),film[i+1].get_gen().c_str());
flg=1;
film[i].display();
}
}
以上code想要删除txt文件中的一条记录,用下一条记录去覆盖要删除的记录,但运行时总出现“error C2664: “strcpy”: 不能将参数 1 从“const char *”转换为“char *””和“error C2106: “=”: 左操作数必须为左值”两个错误,
不知应如何解决。请高手帮忙改个错呗~谢了哇
问题较急~麻烦各位了~今天一天在线等 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询