ozipstream.inl
来自「这是一个兼容C++标准的IO流接口」· INL 代码 · 共 44 行
INL
44 行
//------------------------------------------------------------------------------
// (c) 2001 Gottfried Chen
//------------------------------------------------------------------------------
namespace zip
{
template<class C, class T>
//------------------------------------------------------------------------------
basic_ozipstream<C, T>::basic_ozipstream(ozipfile& zip,
const char* fileName,
std::ios_base::openmode mode) :
//------------------------------------------------------------------------------
std::basic_ostream<C, T>(0)
{
open(zip, fileName, mode);
}
template<class C, class T>
//------------------------------------------------------------------------------
void basic_ozipstream<C, T>::open(ozipfile& zip, const char* fileName,
std::ios_base::openmode mode)
//------------------------------------------------------------------------------
{
close();
mBuffer.open(zip, fileName, mode);
if (mBuffer.is_open())
init(&mBuffer);
else
setstate(std::ios_base::failbit);
}
template<class C, class T>
//------------------------------------------------------------------------------
void basic_ozipstream<C, T>::close()
//------------------------------------------------------------------------------
{
mBuffer.close();
init(0);
}
} // namespace zip
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?