Comment lire un .gz fichier ligne par ligne en C++?

J'ai 3 téraoctet .gz fichier et que vous voulez lire son non compressé contenu ligne par ligne dans un programme C++. Comme le fichier est assez énorme, je veux éviter de le charger complètement en mémoire.

Quelqu'un peut poster un exemple simple de faire cela?

Vous aurez de le décompresser pour être en mesure de le lire. Cependant, ce que vous pouvez faire est de décompresser dans la mémoire, et pas sur le disque. Est-ce que vous vouliez dire ?
Vous ne pouvez pas - il n'y a pas de lignes à lire.
ce 3T? et @Neil est un droit .fichier gz n'aurez pas de "lignes" de son un format binaire.
très probablement, il signifie 3 téraoctets
3 téraoctets, je suppose. Par conséquent, vous ne pouvez pas décompresser le fichier entier.

OriginalL'auteur Shihab | 2010-07-08