>>305
これだとoutfileのchar配列が out_\0 分しか確保されないから文字追加できないよ
char outfile[適当な長さ]; にして
strcpy( outfile, "out_" );
strcat( outfile, name );
とかにしてみれば?