Frost Moon Project

Src/sslib/SplitFile.h -MagicPNG Ver.1.00- - Frost Moon Project   アクセスランキング  

Home > ソフトウェア > MagicPNG > MagicPNG100.zip > Src > sslib > SplitFile.h

 
//SplitFile.h

#ifndef _SPLITFILE_H_632786A7_CD87_473a_96ED_0262B064C6D6
#define _SPLITFILE_H_632786A7_CD87_473a_96ED_0262B064C6D6



namespace sslib{
namespace splitfile{

namespace split{
enum RESULT{
    SUCCESS,
    CANNOT_OPEN,
    INVALID_PARAM,
    NOT_NECESSARY,
    TOO_MANY,
    MALLOC_ERR,
    CANNOT_CREATE
};
}

namespace join{
enum RESULT{
    SUCCESS,
    NOT_SPLIT,
    CANNOT_CREATE,
    MALLOC_ERR
};
}

//ファイルを分割する(分割サイズまたは分割数指定による)
//分割サイズは1024b、10k、100mの様に指定(10kb、100mbでも可)
//分割数は6,12の様に単位を付加せず指定すること
split::RESULT splitFile(const TCHAR* file_name,const TCHAR* param,const TCHAR* output_dir=NULL);//,ProgressBar* p_progressbar=NULL);

//分割ファイルの先頭ファイルかどうか
//拡張子が000、001、0000、00001、000000など
//分割ファイルならばその拡張子の桁数を取得
bool isSplitFile(const TCHAR* file_name,int* p_digit=NULL);

//ファイルを結合する
join::RESULT joinFile(const TCHAR* file_name,const TCHAR* output_dir=NULL);

//分割ファイルのリストを作成
bool makeSplitFileList(std::list<tstring>* file_list,const TCHAR* file_name);

//分割ファイルを削除
bool removeSplitFile(const TCHAR* file_name,bool recycle_bin);

//namespace splitfile
}
//namespace sslib
}

#endif //_SPLITFILE_H_632786A7_CD87_473a_96ED_0262B064C6D6


Home > ソフトウェア > MagicPNG > MagicPNG100.zip > Src > sslib > SplitFile.h