他のユーザーが簡単に言及したことよりも詳細を説明するためにgzstream
、私が自分のコンピューターでどのように作業したかを以下に示します。
まず、ダウンロードgzstream
して自宅にインストールしました (最後の 2 行を に追加できます~/.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
次に、インストールをテストしました。
make test
...
# *** O.K. Test finished successfully. ***
最後に、ライブラリを効果的に使用できることを確認するためのダミー プログラムを作成しました。
cd ~/temp
vim test.cpp
コードは次のとおりです (非常にミニマリストであり、実際のアプリケーションでは大幅に改善されるはずです!):
#include <iostream>
#include <string>
#include <gzstream.h>
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;
}
これが私がそれをコンパイルした方法です:
gcc -Wall test.cpp -lstdc++ -lgzstream -lz
そして最後になりましたが、これが私がそれをどのように使用したかです:
ls ~/ | gzip > input.gz
./a.out input.gz
START
bin/
src/
temp/
work/
END