ファイルへのパスを生成するような処理で文字列を使う時、
char *parh = "OMAEMONA";
はポインタ以下の値になにがあるからわからないから危険ですか?
char path[32];
strcpy( path,"OMAEMONA");
と、配列をたくさん確保してからにすべきでしょうか。