新手问题 如何在文件第一行写入?

hyanwang · 2012年10月26日 · 最后由 fsword 回复于 2012年10月26日 · 3566 次阅读

想在一个已有的文件里第一行加入东西,不知道怎么加入。 如果用 File.new("filename","w+") 好像会擦掉后面的东西。 求解,谢谢!

先到这里,看文档,学习 IO 的 Mode,这些是系统级别的基础知识,对每种语言都一样。 关于在文件头部添加内容,或者你可以反过来,先创建一个文件,然后在把源文件的内容 attach 到这个文件的尾部,试试看?

#1 楼 @lgn21st 如果是将源文件 attach 尾部这个我早想过了,但觉得不科学啊-。- 没有一个 method 是从尾部头部开始写的吗?我看了 doc,木有找到啊

#2 楼 @hyanwang 我也是看了文档,没有找到呀 ╮(╯▽╰)╭

#3 楼 @lgn21st #2 楼 @hyanwang 这个恐怕和 file system 本身的设计有关了,并不是所有 fs 都支持文件的随机位置插入,我甚至怀疑可能没有一个 fs 支持这个 feature

需要 登录 后方可回复, 如果你还没有账号请 注册新账号