19e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#include "zstream.h" 29e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#include <math.h> 39e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#include <stdlib.h> 49e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#include <iomanip.h> 59e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 69e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectvoid main() { 79e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project char h[256] = "Hello"; 89e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project char* g = "Goodbye"; 99e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project ozstream out("temp.gz"); 109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project out < "This works well" < h < g; 119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project out.close(); 129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project izstream in("temp.gz"); // read it back 149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project char *x = read_string(in), *y = new char[256], z[256]; 159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project in > y > z; 169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project in.close(); 179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project cout << x << endl << y << endl << z << endl; 189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project out.open("temp.gz"); // try ascii output; zcat temp.gz to see the results 209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project out << setw(50) << setfill('#') << setprecision(20) << x << endl << y << endl << z << endl; 219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project out << z << endl << y << endl << x << endl; 229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project out << 1.1234567890123456789 << endl; 239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project delete[] x; delete[] y; 259e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project} 26