xref: /netbsd-src/external/gpl3/binutils.old/dist/zlib/contrib/iostream2/zstream_test.cpp (revision 16dce51364ebe8aeafbae46bc5aa167b8115bc45)
1*16dce513Schristos #include "zstream.h"
2*16dce513Schristos #include <math.h>
3*16dce513Schristos #include <stdlib.h>
4*16dce513Schristos #include <iomanip.h>
5*16dce513Schristos 
main()6*16dce513Schristos void main() {
7*16dce513Schristos     char h[256] = "Hello";
8*16dce513Schristos     char* g = "Goodbye";
9*16dce513Schristos     ozstream out("temp.gz");
10*16dce513Schristos     out < "This works well" < h < g;
11*16dce513Schristos     out.close();
12*16dce513Schristos 
13*16dce513Schristos     izstream in("temp.gz"); // read it back
14*16dce513Schristos     char *x = read_string(in), *y = new char[256], z[256];
15*16dce513Schristos     in > y > z;
16*16dce513Schristos     in.close();
17*16dce513Schristos     cout << x << endl << y << endl << z << endl;
18*16dce513Schristos 
19*16dce513Schristos     out.open("temp.gz"); // try ascii output; zcat temp.gz to see the results
20*16dce513Schristos     out << setw(50) << setfill('#') << setprecision(20) << x << endl << y << endl << z << endl;
21*16dce513Schristos     out << z << endl << y << endl << x << endl;
22*16dce513Schristos     out << 1.1234567890123456789 << endl;
23*16dce513Schristos 
24*16dce513Schristos     delete[] x; delete[] y;
25*16dce513Schristos }
26