为了提供比其他用户简要提到的更多细节,以下是我如何gzstream
在我的计算机上使用。
首先,我gzstream
在我家下载并安装了它(最后两行可以添加到你的~/.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