首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于从文件中查找删除字符串的有关问题

2013-01-11 
关于从文件中查找删除字符串的问题做了一个通讯录管理系统,数据采用结构体定义和管理,可以直接从文件中读

关于从文件中查找删除字符串的问题
做了一个通讯录管理系统,数据采用结构体定义和管理,可以直接从文件中读写,可是有一个查找和删除功能没有做好,我的做法是将文件中的字符全部读出,放到一个字符串中,再将所要查询的姓名字符串进行比较,再输出信息,可是这样感觉太麻烦了,这样只能做到查找,删除就不会了,请各位老师帮忙给出解法,最好有一段示例代码,感谢。。。关于从文件中查找删除字符串的有关问题
[解决办法]
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。

[解决办法]
楼上的几位都说了,你不把数据读出来,怎么能修改删除呢
[解决办法]
数据结构中加一个该结构是否有效的标记,当删除时,只把该标记标为无效就可以了,只是添加新数据的时候,看看如果有无效的结构,启用并更新,否则新建结构,这样就没有必要全部读全部写了!
[解决办法]
你只能操作memory 中的数据,无法更改 disk 上的文件
[解决办法]

引用:
只能“从文件中读出全部数据,处理,再全部写入文件”,没有其他办法


或者部分读,部分处理,部分写入

热点排行