Hola a todos. Estoy realizando un programa en C, en el cual inicialmente abro dos archivos, cuyos nombres de quedan almacenados en 2 cadenas de caracteres y son los siguientes:
caso1.sec
caso2.sec
Pues bien, mi problema viene es que ahora necesito crear un fichero de salida que contenga los nombres de cada uno (sin la extensión) separados por un -, y la extensión .out. Quedaría de esta manera:
caso1-caso2.out
Y por más que lo intento, no consigo sacarlo. No puedo escribir directamente "caso1-caso2.out" ya que los nombres de los ficheros pueden ser diferentes, tengo que hacerlo de modo general. Lo he intentado con el siguiente código, pero me da error (me devuelve NULL) a la hora de crear el fichero .out:
Donde nomFich1 es la cadena donde está almacenado "caso1.sec", nomFich2 donde se encuentra "caso2.sec" y fichSal nombre del fichero que debo crear.
¿Dónde está el fallo? ¿Hay alguna manera más fácil de realizar lo que pido?
Gracias!
caso1.sec
caso2.sec
Pues bien, mi problema viene es que ahora necesito crear un fichero de salida que contenga los nombres de cada uno (sin la extensión) separados por un -, y la extensión .out. Quedaría de esta manera:
caso1-caso2.out
Y por más que lo intento, no consigo sacarlo. No puedo escribir directamente "caso1-caso2.out" ya que los nombres de los ficheros pueden ser diferentes, tengo que hacerlo de modo general. Lo he intentado con el siguiente código, pero me da error (me devuelve NULL) a la hora de crear el fichero .out:
Código (c) [Seleccionar]
for (i=0;nomFich1[i]!='.';i++)
{
fichSal[i]=nomFich1[i];
}
fichSal[i]='-';
i++;
for(j=0;nomFich2[j]!='.';j++){
fichSal[i]=nomFich2[j];
i++;
}
strcat(fichSal,".out");
Donde nomFich1 es la cadena donde está almacenado "caso1.sec", nomFich2 donde se encuentra "caso2.sec" y fichSal nombre del fichero que debo crear.
¿Dónde está el fallo? ¿Hay alguna manera más fácil de realizar lo que pido?
Gracias!