Pour fournir plus de détails que ce qui a été brièvement mentionné par les autres utilisateurs, voici comment j'ai réussi à travailler avec gzstream
sur mon ordinateur.
Tout d'abord, j'ai téléchargé gzstream
et l'ai installé dans mon dossier personnel (les deux dernières lignes peuvent être ajoutées à votre ~/.bash_profile
):
cd ~/src
mkdir GZSTREAM
cd GZSTREAM/
wget http://www.cs.unc.edu/Research/compgeom/gzstream/gzstream.tgz
tar xzvf gzstream.tgz
cd gzstream
make
export CPLUS_INCLUDE_PATH=$HOME/src/GZSTREAM/gzstream
export LIBRARY_PATH=$HOME/src/GZSTREAM/gzstream
Ensuite, j'ai testé l'installation:
make test
...
# *** O.K. Test finished successfully. ***
Enfin, j'ai écrit un programme factice pour vérifier que je pouvais utiliser efficacement la bibliothèque:
cd ~/temp
vim test.cpp
Voici le code (très minimaliste, devrait être grandement amélioré pour de vraies applications!):
#include
#include
#include
using namespace std;
int main (int argc, char ** argv)
{
cout << "START" << endl;
igzstream in(argv[1]);
string line;
while (getline(in, line))
{
cout << line << endl;
}
cout << "END" << endl;
}
Voici comment je l'ai compilé:
gcc -Wall test.cpp -lstdc++ -lgzstream -lz
Et enfin, voici comment je l'ai utilisé:
ls ~/ | gzip > input.gz
./a.out input.gz
START
bin/
src/
temp/
work/
END