C++文件流打开文件失败怎么解决??
我的代码如下,目的是实现删除链表中一个结点之后,再将删除后的信息保存到students文件里,students文件原本就存在,位置就在这个项目的文件夹里,且原本有数据,但是出现打开失败的问题
bool Node::DeleteStudent(int x) //x为学生学号
{
Node *p,*pre;
pre=head;
p=head->link;
while(p->st.getnumber()!=x)
{
pre=p;
p=pre->link;
}
if(p==0) return false;
if(p->st.getitem()==true) cout<<"学生已入宿,不能删除!";
else
{
pre->link=p->link;
delete p;
Node *q;
q=head->link;
ofstream outfile("students.txt",ios::app|ios::trunc|ios::out);
if(!outfile)
{
cout<<"文件打开失败,程序终止!"<<endl;
exit(0);
}
while(q)
{
int num;
string na;
char sex;
num=q->st.getnumber();
na=q->st.getname();
sex=q->st.getsex();
outfile<<num<<' '<<na<<' '<<sex<<endl;
q=q->link;
}
outfile.close();
return true;
}
}