【发布时间】:2013-08-15 00:51:20
【问题描述】:
我有一个内存超过 2 GB 的 .txt 文件。问题是我无法使用记事本、Notepad++ 或任何其他编辑器程序打开它。
有什么解决办法吗?
【问题讨论】:
-
所有文本编辑器都不能打开任意大的文件有什么好的理由吗?
-
我不认为这是重复的 - 其他问题要求文本 editor。这是在寻找文本阅读器。当然存在重叠(编辑器可以用作阅读器),但解决方案可能不同。
-
只有在 SO 社区能够理解的情况下:P
-
@endolith 是的。它与编辑器如何处理数据有关。实际上只有几种方法可以走——要么将所有数据加载到内存中,要么将部分数据加载到内存中。最简单的方法是加载到内存中,但是打开文件的大小会有一些限制。为了没有限制,编辑器需要想出一个方案来加载一个子集以供查看时间,提供一个大数据集的小视口,并在视口移动时管理从磁盘进出内存的交换。然后您还必须处理小视图之外的搜索、替换等范围。
-
我正要大喊:“呃,这不是因为 Notepad++,而是因为你使用的是 32 位编辑器”。事实证明,在自欺欺人之前尝试一下是明智的。我正在使用 Notepad++ 64 位,它也无法打开大于 2GB 的文件...
标签: text-files notepad++ openoffice-writer