问题描述
- C++中文件流的读写,在文件中录入相关对象数组信息,然后显示出来
-
我想实现一个书籍的录入、修改、删除购买等一系列功能
定义了一个Book类
想实现将键盘上的信息录入到对象数组中,然后将对象数组中的信息写入到文本文件中,
所以定义了一个文件对象数组指针,用循环将Book中的对象与文件中对象相匹配
从而能够录入到文本文件中,修改时文本文件也同时修改,删除时文本文件中相应的信息也被删除
最后将实现这些功能后最新的book信息显示出来--------我表达能力一直不怎么好,不知道大家听懂了没有==
解决方案
http://www.jb51.net/article/70568.htm
参考这个完整的例子。
解决方案二:
Book::inputbook(Book *b[])
{
cout<<"请按照指定顺序输入书籍信息:"<<endl;
cout<<"编号***********书名**********分类号**********作者**********出版社**********单价**********折扣**********数量"<<endl;
for(int i=0;i<N;i++)
{
cout<<"Input book"<<i+1<<endl;
cin>>(*b[i]).book_id>>(*b[i]).book_name>>(*b[i]).classify>>(*b[i]).author>>(*b[i]).publishing>>(*b[i]).singlePrice>>(*b[i]).discount>>(*b[i]).bookcount;
}
}
Book::readbook(Book *b[])
{
int j=0;
int i=0;
fstream *file[N];//定义一个文件指针对象数组
file[j]=new ofstream("书籍信息.txt",ios::ate);//以写的方式打开文本文件
if(!file[j])
{
cout<<"Cannot open the file."<<endl;
return 1;
}
for(j;j<N;j++)
{
*file[j]<<(*b[i]).book_id<<(*b[i]).book_name<<(*b[i]).classify<<(*b[i]).author<<(*b[i]).author<<(*b[i]).publishing<<(*b[i]).singlePrice<<(*b[i]).discount<<(*b[i]).bookcount;
i++;
}
*file[j].close;
}
解决方案三:
C++读写文件流
c++读写文件流
c++读写文件流
解决方案四:
我主要想知道我这么写到底对不对呢,能不能实现我要的功能 如果只是想知道对错, 你运行就行啊,看看效果
解决方案五:
建议楼主可以自己单步调试,查看每一步的结果
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
解决方案六:
http://blog.csdn.net/hbyzl/article/details/44684633
时间: 2024-10-31 04:51:02