登录
首页 >  Golang >  Go问答

替换文件中特定行而无需重写整个文件是否可行

来源:stackoverflow

时间:2024-03-23 15:03:22 500浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《替换文件中特定行而无需重写整个文件是否可行》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我试图构造一个函数,它会说给定一个行号,用另一个字符串替换该行。目前,我通过将整个文件读入 RAM、修改 RAM 中的行并将整个文件重写回来实现此目的。我想知道数据库如何实现这一点,因为这是一个相当频繁的操作。


解决方案


line 表示一个文本文件,并且由于这些文件通常具有不同的行长度,因此无法替换磁盘上文件中的行,除非新的行具有相同的长度(操作系统不提供打开或关闭文件中间隙的方法)。

另一方面,数据库通常对固定大小的实体(每个表)进行操作,因此数据库可以用新数据替换“记录”的内容,并且还保留以前使用的记录的列表现在已删除,并且可以在插入新数据时回收。

今天关于《替换文件中特定行而无需重写整个文件是否可行》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>