forked from cory/tildefriends
apps
core
deps
codemirror
codemirror_src
crypt_blowfish
libbacktrace
libbacktrace_config
libsodium
libuv
lit
openssl
picohttpparser
quickjs
speedscope
sqlite
xopt
zlib
amiga
contrib
ada
blast
delphi
dotzlib
gcc_gvmat64
infback9
iostream
iostream2
iostream3
README
TODO
test.cc
zfstream.cc
zfstream.h
minizip
nuget
pascal
puff
testzlib
untgz
vstudio
README.contrib
doc
examples
msdos
nintendods
old
os400
qnx
test
watcom
win32
CMakeLists.txt
ChangeLog
FAQ
INDEX
LICENSE
Makefile
Makefile.in
README
adler32.c
compress.c
configure
crc32.c
crc32.h
deflate.c
deflate.h
gzclose.c
gzguts.h
gzlib.c
gzread.c
gzwrite.c
infback.c
inffast.c
inffast.h
inffixed.h
inflate.c
inflate.h
inftrees.c
inftrees.h
make_vms.com
treebuild.xml
trees.c
trees.h
uncompr.c
zconf.h
zconf.h.cmakein
zconf.h.in
zlib.3
zlib.3.pdf
zlib.h
zlib.map
zlib.pc.cmakein
zlib.pc.in
zutil.c
zutil.h
docs
src
tools
.dockerignore
Dockerfile
GNUmakefile
LICENSE
README.md
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4205 ed5197a5-7fde-0310-b194-c3ffbd925b24
51 lines
1.5 KiB
C++
51 lines
1.5 KiB
C++
/*
|
|
* Test program for gzifstream and gzofstream
|
|
*
|
|
* by Ludwig Schwardt <schwardt@sun.ac.za>
|
|
* original version by Kevin Ruland <kevin@rodin.wustl.edu>
|
|
*/
|
|
|
|
#include "zfstream.h"
|
|
#include <iostream> // for cout
|
|
|
|
int main() {
|
|
|
|
gzofstream outf;
|
|
gzifstream inf;
|
|
char buf[80];
|
|
|
|
outf.open("test1.txt.gz");
|
|
outf << "The quick brown fox sidestepped the lazy canine\n"
|
|
<< 1.3 << "\nPlan " << 9 << std::endl;
|
|
outf.close();
|
|
std::cout << "Wrote the following message to 'test1.txt.gz' (check with zcat or zless):\n"
|
|
<< "The quick brown fox sidestepped the lazy canine\n"
|
|
<< 1.3 << "\nPlan " << 9 << std::endl;
|
|
|
|
std::cout << "\nReading 'test1.txt.gz' (buffered) produces:\n";
|
|
inf.open("test1.txt.gz");
|
|
while (inf.getline(buf,80,'\n')) {
|
|
std::cout << buf << "\t(" << inf.rdbuf()->in_avail() << " chars left in buffer)\n";
|
|
}
|
|
inf.close();
|
|
|
|
outf.rdbuf()->pubsetbuf(0,0);
|
|
outf.open("test2.txt.gz");
|
|
outf << setcompression(Z_NO_COMPRESSION)
|
|
<< "The quick brown fox sidestepped the lazy canine\n"
|
|
<< 1.3 << "\nPlan " << 9 << std::endl;
|
|
outf.close();
|
|
std::cout << "\nWrote the same message to 'test2.txt.gz' in uncompressed form";
|
|
|
|
std::cout << "\nReading 'test2.txt.gz' (unbuffered) produces:\n";
|
|
inf.rdbuf()->pubsetbuf(0,0);
|
|
inf.open("test2.txt.gz");
|
|
while (inf.getline(buf,80,'\n')) {
|
|
std::cout << buf << "\t(" << inf.rdbuf()->in_avail() << " chars left in buffer)\n";
|
|
}
|
|
inf.close();
|
|
|
|
return 0;
|
|
|
|
}
|