/*はるライブラリヘッダ*/ /* /-------------------------------------------/ タイトル はるライブラリ  バージョン 1.5 公開日 2004/03/13 制作 ハルーポッター Homepage http://park3.wakwak.com/~harupotter/ Email harupotter@ar.wakwak.com /-------------------------------------------/ ★バージョンアップ履歴 ver1.5 2004/03/13 機能がだぶる関数を消す。整理。 ver1.4 2004/03/06 関数名の頭にHaruを付ける。 ver1.3 絶対値関数追加 ver1.2 置換関数追加 ver1.1 ファイル分割、結合関数追加 ver1.0 公開 */ #include #include #include #include #include #define TRUE 1 #define FALSE 0 typedef int BOOL; #ifdef __cplusplus extern "C" { #endif /*-----------関数プロトタイプ------------------*/ /* ある文字列で分割 HaruSplit(aaa<>bbb<<>ccc<>ddd,"<>",1,buf) ---> buf = "bbb<" */ /* 引数・・・1.元の文字列 2.区切り文字列 3.番号(0が最初) 4.取り出しバッファ*/ BOOL HaruSplit(char *line,char *c,int turn,char *a); /*0からd未満の整数乱数を返す*/ int HaruRand(int d); /*strncpy関数に'\0'を付けるver*/ char *HaruStrncpy(char *str,const char *cstr,size_t size); /*エラーをファイルに出力して終了(文字列、モード(0=普通,1=ファイルオープン,2=メモリ確保))*/ void HaruError(const char *str,const int mode); /*ファイルが存在しているかチェック(存在->TRUE,NOT存在->FALSE)*/ BOOL HaruCheckExistFile(char *filename); /*画像の横幅取得*/ int HaruBmpGetWidth(const char *file); /*画像の高さ取得*/ int HaruBmpGetHeight(const char *file); /*二文字の16進数を整数型に変換(0a->10,0A->10)*/ int HaruChangeHex(const char *str); /*最後の文字を削除*/ void HaruChop(char *str); /*改行削除*/ void HaruChomp(char *str); /*大文字小文字を区別しない文字列探索(対象文字列、探索文字列)*/ char *HaruStrstr(const char *str,const char *sword); /*親ディレクトリの名前を得る(c:\aa\bb.lzh -> c:\aa\)*/ char *HaruGetParentDirName(char *buf,const char *cmdline); /*絶対パスからファイルの名前を得る(c:\aa\bb.lzh -> bb.lzh)*/ char *HaruPathToFile(const char *path); /*テキスト連結("aaa","bbb" -> "aaabbb")*/ char *HaruAddText(const char *str1,const char *str2); /*拡張子を得る(c:\aa\bb.lzh -> .lzh)*/ char *HaruGetExpName(const char *file); /*拡張子を取り除く(c:\aa\bb.lzh -> c:\aa\bb)*/ char *HaruRemoveExp(char *buf,const char *file); /*文字列をダンプ(文字列、書き込みモード(w=新規,a=追加))*/ void HaruDump(const char *str,const char *mode); /*ファイル分割(ファイル名、分割サイズ、純粋分割か(yes=1,no=0))*/ void HaruSplitFile(char *file,unsigned long size,int pure); /*ファイル結合(ファイル名、純粋分割か(yes=1,no=0))*/ void HaruJoinFile(char *file,int pure); /*累乗*/ int HaruPow(int a,int b); /*文字列16進数を整数型に変換(FF->255,00a->10)*/ int HaruAtoHex(const char *str); /*文字列置換*/ void HaruReplace(char *search_word,char *new_word,char *target,char *new_buffer); #ifdef __cplusplus } #endif