/*はるライブラリ(関数プロトタイプ)*/ #include #include #include #include #include #define TRUE 1 #define FALSE 0 typedef int BOOL; /*0からd未満の整数乱数を返す*/ int myrand(int d); /*strncpy関数に'\0'を付けるver*/ char *strncpy2(char *str,const char *cstr,size_t size); /*エラーをファイルに出力して終了(文字列、モード(0=普通,1=ファイルオープン,2=メモリ確保))*/ void Error(const char *str,const int mode); /*ファイルが存在しているかチェック(存在->TRUE,NOT存在->FALSE)*/ BOOL CheckExistFile(char *filename); /*画像の横幅取得*/ int BmpGetWidth(const char *file); /*画像の高さ取得*/ int BmpGetHeight(const char *file); /*二文字の16進数を整数型に変換(0a->10,0A->10)*/ int ChangeHex(const char *str); /*最後の文字を削除*/ void Chop(char *str); /*改行削除*/ void Chomp(char *str); /*ある文字を区切りにして二つに分割(aaa=bbb=ccc -> aaa bbb=ccc)*/ void Split(const char c,const char *str,char *str1,char *str2); /*大文字小文字を区別しない文字列探索(対象文字列、探索文字列)*/ char *strstr2(const char *str,const char *sword); /*親ディレクトリの名前を得る(c:\aa\bb.lzh -> c:\aa\)*/ char *GetParentDirName(char *buf,const char *cmdline); /*絶対パスからファイルの名前を得る(c:\aa\bb.lzh -> bb.lzh)*/ char *PathToFile(const char *path); /*テキスト連結("aaa","bbb" -> "aaabbb")*/ char *AddText(const char *str1,const char *str2); /*拡張子を得る(c:\aa\bb.lzh -> .lzh)*/ char *GetExpName(const char *file); /*拡張子を取り除く(c:\aa\bb.lzh -> c:\aa\bb)*/ char *RemoveExp(char *buf,const char *file); /*文字列をダンプ(文字列、書き込みモード(w=新規,a=追加))*/ void Dump(const char *str,const char *mode); /*任意の文字で区切る関数('=','*'など。)*/ void Camma(const char c,const char *str,...); /*ファイル分割(ファイル名、分割サイズ、純粋分割か(yes=1,no=0))*/ void SplitFile(char *file,unsigned long size,int pure); /*ファイル結合(ファイル名、純粋分割か(yes=1,no=0))*/ void JoinFile(char *file,int pure);