【发布时间】:2010-03-27 18:33:10
【问题描述】:
假设我有一个 100 行长的文本文件。我只想更改第 50 行中的内容。
一种方法是打开文件进行输入并打开一个新文件进行输出。使用for循环逐行读取文件的前半部分并逐行写入第二个文件,然后写入我要更改的内容,然后再次使用for循环写出后半部分。最后,我将新文件重命名以覆盖原文件。
除此之外还有其他方法吗?一种修改文件中间内容而不触及文件其余部分且无需再次写出所有内容的方法?
如果有,那么代码是什么?
【问题讨论】:
-
停止一遍又一遍地问同一个问题,而是跟进你现有的问题
-
Ben Voigt在您之前的问题中提供了答案,几乎相同的问题stackoverflow.com/questions/2530274/… -
只有在我多次澄清之后,他才能理解我的问题。我想如果我改写我的问题,人们会理解它并给我我需要的答案。
-
“只有在我多次澄清之后,他才能理解我的问题。” ::face palm::