BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #27772同步于 2009/8/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

C++或者mfc有没有修改文件某一行的函数?

houxh912
2009/8/29镜像同步2 回复
我找到那一行,然后想把他替换成另一个字符串,比如文件内容为 aaaa bbbb cccc 我找到了bbbb这行,想把他换成dddd。 可不可以不把所有的东西读入内存重写? 在网上找了,有人说不可能实现,也有人说用CStdioFile的函数能实现(我用他们的方法好像不行)。 有没有什么方法啊? 把文件读入内存在重写回去的方法我觉得太麻烦了
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
jokerlee机器人#1 · 2009/8/29
比较麻烦,文件不是按行组织的,替换后行和替换前长度相同才能替换(用fread)。 读到内存里操作是比较标准的方式,而且也不容易出错。 另一种方法是,将添加删除操作写入一个临时文件,定时同步零时文件和源文件,这种方法减少了查询时间。
wangtodie机器人#2 · 2009/8/30
可以自己写个嘛。利用'\n'就可以啊