⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filecutmerge.h

📁 适合初学者学习以及程序员回顾
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef FileCutMergeH
#define FileCutMergeH
//---------------------------------------------------------------------------
#include "FileStreamOpt.h"  //包含FileStreamOpt类的声明
#include "FileInfoUnit.h"       //包含FileInfo类的声明
#include <vector>
#include <FileCtrl.hpp>
typedef std::vector<FileInfo *> FileInfos;
class FileCutMerge:public TComponent
{
private:
        FileStreamOpt * pStreamOpt;     //用于操作流
        //当前文件包流指针
        TFileStream* pPackage;
        //用于指向文件信息对象的指针
        FileInfo *pInfo;
        FileInfos * pVector;    //用于保存文件信息对象的容器指针
        //当前包中文件总数
        int FileNum;
        //文件内容开始的指针
        int FileBegin;
        
        //文件包文件名
        String PkgFileName;


protected:

public:
        int __fastcall GetFileOffset(unsigned int num);


        __fastcall FileCutMerge(String PackageFileName,bool NeedCreate,TComponent* AOwner);
        bool __fastcall AddFile( String FileName);
        __fastcall ~FileCutMerge();

        int __fastcall GetFileNum();
        FileInfo * __fastcall GetFileInfo(unsigned int num);
        bool __fastcall ExtractFile(unsigned int num,String path,bool OverCover);
        bool __fastcall ExtractAllFiles(String path,bool OverCover);
        bool __fastcall DeleteAFile(unsigned int no);
        bool __fastcall SplitFile(String FileName,String Path, int size);
        bool __fastcall MergeFile(String MergeFileName);
        int __fastcall GetPackageSize();
        __fastcall FileCutMerge(TComponent* Owner);
        bool __fastcall OpenPackage(String PackageFileName,bool NeedCreate);
        bool __fastcall NewPackage(String PackageFileName);
        __property String PackageFileName  = { read=PkgFileName, write=PkgFileName };
         bool __fastcall SavePackageToDisk();
//__published:

};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -