A ver. Estoy intentando crear 3 cadenas de carácteres a partir de una que ya tengo, pero no consigo lo que quiero. La idea es que tengo un nombre de un fichero, i quiero crear 3 nombres distintos a partir del original, añadiendo una extensión distinta para cada uno. El código es:
void func(char *f_in){
char *f1, *f2, *f3;
f1 = strcat(f_in, ".trees");
f2 = strcat(f_in, ".Parameters");
f3 = strcat(f_in, ".Schedule");
}
Y el resultado es que tanto f1, f2 como f3 contienen lo mismo, que es <f_in>.trees.Parameters.Schedule. Lo que veo es que como está declarado como char*, al final todo apunta a la misma cadena de caracteres, que es todo junto. Per mi intención es la siguiente:
f1: <f_in>.trees
f2: <f_in>.Parameters
f3: <f_in>.Schedule
Como lo puedo hacer? Gracias