擅长:python、mysql、java
<p>你必须选择:</p>
<ul>
<li>使用两个文件,但每次不必在内存中存储超过一行
<strong>或</strong></li>
<li>读取原始文件时在内存中生成新文件,然后用新文件覆盖原始文件</li>
</ul>
<p>文件不是灵活的内存结构。你不能用50个下划线替换换行符中的1或2个字符,它就是不能这样工作。如果您确定新文件的大小是可管理的,并且您不介意在原始文件上写,那么您可以在没有新文件的情况下这样做。你知道吗</p>
<p>我自己总是允许用户选择输出文件。万一出了问题怎么办?磁盘空间非常便宜。你知道吗</p>