Zipios++
Main Page
Classes
Files
File List
tests
test_zipinputstream.cpp
Go to the documentation of this file.
1
2
#include "zipios++/zipios-config.h"
3
4
#include "zipios++/meta-iostreams.h"
5
6
#include "
zipios++/fcollexceptions.h
"
7
#include "
zipios++/zipinputstream.h
"
8
9
using namespace
zipios ;
10
11
using
std::cerr ;
12
using
std::cout ;
13
using
std::endl ;
14
15
int
main() {
16
try
{
17
ZipInputStream
is(
"test.zip"
) ;
18
19
// string str ;
20
// while ( is ) {
21
// getline( is, str ) ;
22
// cout << str ;
23
// }
24
25
cout << is.rdbuf() ;
26
27
is.getNextEntry() ;
28
29
cout << is.rdbuf() ;
30
31
is.getNextEntry() ;
32
33
cout << is.rdbuf() ;
34
35
cerr <<
"Stream.state:"
<< endl ;
36
cerr <<
"is.good() = "
<< is.good() << endl ;
37
cerr <<
"is.fail() = "
<< is.fail() << endl ;
38
cerr <<
"is.bad() = "
<< is.bad() << endl ;
39
cerr <<
"is.eof() = "
<< is.eof() << endl << endl;
40
cerr <<
"End of main"
<< endl ;
41
}
42
catch
(
IOException
&e ) {
43
cerr <<
"IOException caught in main:"
<< endl ;
44
cerr << e.what() << endl ;
45
}
46
catch
( ... ) {
47
cerr <<
"Unspecified exception caught in main:"
<< endl ;
48
}
49
50
return
0;
51
}
52
57
/*
58
Zipios++ - a small C++ library that provides easy access to .zip files.
59
Copyright (C) 2000 Thomas Søndergaard
60
61
This library is free software; you can redistribute it and/or
62
modify it under the terms of the GNU Lesser General Public
63
License as published by the Free Software Foundation; either
64
version 2 of the License, or (at your option) any later version.
65
66
This library is distributed in the hope that it will be useful,
67
but WITHOUT ANY WARRANTY; without even the implied warranty of
68
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
69
Lesser General Public License for more details.
70
71
You should have received a copy of the GNU Lesser General Public
72
License along with this library; if not, write to the Free Software
73
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
74
*/
Generated by
1.8.1.1