关于从文件中查找删除字符串的问题
做了一个通讯录管理系统,数据采用结构体定义和管理,可以直接从文件中读写,可是有一个查找和删除功能没有做好,我的做法是将文件中的字符全部读出,放到一个字符串中,再将所要查询的姓名字符串进行比较,再输出信息,可是这样感觉太麻烦了,这样只能做到查找,删除就不会了,请各位老师帮忙给出解法,最好有一段示例代码,感谢。。。
[解决办法]
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。
[解决办法]
楼上的几位都说了,你不把数据读出来,怎么能修改删除呢
[解决办法]
数据结构中加一个该结构是否有效的标记,当删除时,只把该标记标为无效就可以了,只是添加新数据的时候,看看如果有无效的结构,启用并更新,否则新建结构,这样就没有必要全部读全部写了!
[解决办法]
你只能操作memory 中的数据,无法更改 disk 上的文件
[解决办法]
或者部分读,部分处理,部分写入