더북(TheBook)

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; 1314 }; 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)

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