char k[50]; <-ここをchar*k;等と宣言しているとエラーを吐くため痛い。 int count = 0; for(count = 0; count <= 5; count++){ sprintf(k,"test[%d].txt",count); printf("%s\n",k); }