【发布时间】:2014-11-15 03:22:04
【问题描述】:
我有一个巨大的输入文件,大小为 TB(它是 gzip 压缩的 (.gz))。
我需要单独读取每一行,并决定是否将其添加到新文件中。
输出文件的大小也预计为 TB,但较小,因为我不会添加所有文件。
有没有办法在 C++ 中使用标准库来做到这一点?我不想使用升压。这可能吗?
【问题讨论】:
-
您是否检查过附加到 gzip 文件在技术上是否可行(文件格式方面)?如果不是,这不是编程问题。
-
不知道有没有可能。我知道你可以在不解压文件的情况下读取它(例如:在终端中你可以使用 zcat 或 zless),所以我想你也可以使用 c++ 从 gzip 中读取。