C++ 我编了一个图书管理系统,用流输入输出到c盘的文件book里,刚开始输入的都可以存到文件里 20
C++我编了一个图书管理系统,用流输入输出到c盘的文件book里,刚开始输入的都可以存到文件里,但是还有一个修改图书信息的功能,怎样能把修改后的替换原来的存到文件里?...
C++ 我编了一个图书管理系统,用流输入输出到c盘的文件book里,刚开始输入的都可以存到文件里,但是还有一个修改图书信息的功能,怎样能把修改后的替换原来的存到文件里?
展开
1个回答
展开全部
定位到要替换内容所在位置,删除掉要替换的内容,插入新的内容。
在内容中把内容替换掉,将文件用覆盖的方式写入原文件。
改用数据库方式,建立一个本地类型的数据库,内容存储到数据库表的字段中,只要update要改写的数据就可以了。
追问
意思大概明白了,但是怎么编,用什么还是不怎么会
追答
这个我觉得还是你自己实现比较好。按照这个目标去做。
另外,我第2条写了错别字,应该是“在内存中把内容替换掉,将文件用覆盖的方式写入原文件。”
比如第1种方式,大致:
1>定位到要替换内容的地址,(如何定位,你思考一下)
2>定位到替换内容之后的位置(这个在1>的基础上很容易实现),并将其后的内容保存到内存或临时文件中
重新定位到1>的位置,写入替换的新内容。将2>保存的内容续写在文件中。(替换结束)。
方式2和方式1类似,如果内容比较少的话,用这个比较合适。
将整个文件读入内存,在内存中进行替换操作,然后将整个文件覆写原文件。
方式3是最好的方式,这个你可以学习一下数据相关的知识之后进行。个人级别的数据库,可以使用微软的Access或者开源的sqlite.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询