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 + -
显示快捷键?