求C++高手解决一文件操作的问题:
用C++写一段代码:
#include<iostream.h>
#include<fstream.h>
#include<string.h>
class book
{
private:
int code;
char name[20];
public:
void setcode(int i)
{
code=i;
}
int getcode()
{
return code;
}
void setname(char*s)
{
strcpy(name,s);
}
};
void main()
{
book b1;
char flag; // 用于判断循环
fstream file;
file.open("book.txt",ios::app);// 打开文件,如果不存在则新建一个;
do
{//请在此处添加代码:(要求如下):
// 程序在运行时用户,首先显示出书的编号code(注意:如果开始文件是空的,
// 则自动显示为1);
// 然后提示用户输入书名,敲回车后把b1写入文件;
// 选择'y'后继续输入,则code 变为2,以后每次都加1....(问题关键)!
cout<<"你是否要继续?(y/n):";
cin>>flag;
}while(flag=='y'||flag=='Y');
}