1275793eaSopenharmony_ci#include "zstream.h"
2275793eaSopenharmony_ci#include <math.h>
3275793eaSopenharmony_ci#include <stdlib.h>
4275793eaSopenharmony_ci#include <iomanip.h>
5275793eaSopenharmony_ci
6275793eaSopenharmony_civoid main() {
7275793eaSopenharmony_ci    char h[256] = "Hello";
8275793eaSopenharmony_ci    char* g = "Goodbye";
9275793eaSopenharmony_ci    ozstream out("temp.gz");
10275793eaSopenharmony_ci    out < "This works well" < h < g;
11275793eaSopenharmony_ci    out.close();
12275793eaSopenharmony_ci
13275793eaSopenharmony_ci    izstream in("temp.gz"); // read it back
14275793eaSopenharmony_ci    char *x = read_string(in), *y = new char[256], z[256];
15275793eaSopenharmony_ci    in > y > z;
16275793eaSopenharmony_ci    in.close();
17275793eaSopenharmony_ci    cout << x << endl << y << endl << z << endl;
18275793eaSopenharmony_ci
19275793eaSopenharmony_ci    out.open("temp.gz"); // try ascii output; zcat temp.gz to see the results
20275793eaSopenharmony_ci    out << setw(50) << setfill('#') << setprecision(20) << x << endl << y << endl << z << endl;
21275793eaSopenharmony_ci    out << z << endl << y << endl << x << endl;
22275793eaSopenharmony_ci    out << 1.1234567890123456789 << endl;
23275793eaSopenharmony_ci
24275793eaSopenharmony_ci    delete[] x; delete[] y;
25275793eaSopenharmony_ci}
26