4.4.1 FileStorage 클래스

    OpenCV에서 데이터 파일 입출력은 FileStorage 클래스가 담당합니다. FileStorage 클래스는 OpenCV에서 사용하는 데이터의 파일 입출력 기능을 캡슐화하여 지원하는 클래스입니다. 간략화한 FileStorage 클래스 정의를 코드 4-13에 나타냈습니다.

    코드 4-13 간략화한 FileStorage 클래스 정의

    01    class FileStorage
    02    {
    03    public:
    04        FileStorage();
    05        FileStorage(const String& filename, int flags, const String& encoding=String());
    06     
    07        virtual bool open(const String& filename, int flags,
    08                          const String& encoding=String());
    09        virtual bool isOpened() const;
    10        virtual void release();
    11     
    12        FileNode operator[](const char* nodename) const;
    13        ...
    14    };
    15     
    16    template<typename _Tp> static
    17    FileStorage& operator << (FileStorage& fs, const _Tp& value);
    18    static FileStorage& operator << (FileStorage& fs, const String& str);
    19    static FileStorage& operator << (FileStorage& fs, const char* str);
    20     
    21    template<typename _Tp> static
    22    void operator >> (const FileNode& n, _Tp& value)
    23    template<typename _Tp> static
    24    void operator >> (const FileNode& n, std::vector<_Tp>& vec)

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.