![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c++中用for循环怎样实现循环写入文件,我在做图书管理系统,可是在 写入文件时只能写进左后一个 数据
ofstreamoutFile("图书管理系统.txt",ios::out);//写入文件{if(!outFile)cerr<<"写入错误"<<endl;elsefor(...
ofstream outFile("图书管理系统.txt",ios::out); //写入文件
{
if(!outFile)
cerr<<"写入错误"<<endl;
else
for(int i=0;i<book::n;i++)
{
outFile<<"编号:"<<number<<endl;
outFile<<"书名:"<<name<<endl;
outFile<<"作者:"<<author<<endl;
book::n--;return;
outFile.close();
}
}
} 展开
{
if(!outFile)
cerr<<"写入错误"<<endl;
else
for(int i=0;i<book::n;i++)
{
outFile<<"编号:"<<number<<endl;
outFile<<"书名:"<<name<<endl;
outFile<<"作者:"<<author<<endl;
book::n--;return;
outFile.close();
}
}
} 展开
1个回答
展开全部
不要在循环里将文件Close掉;
每次写的时候注意:将指针指到文件的末尾;
每次写的时候注意:将指针指到文件的末尾;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询