Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/03/2012, 05:27
fearhds
 
Fecha de Ingreso: noviembre-2007
Mensajes: 97
Antigüedad: 17 años
Puntos: 0
Respuesta: nombre fichero variable

He encontrado la solución aquí lo dejo por si le sirve a alguien, mi problema basicamente era que no reservaba espacio para los char[] o cuando lo hacía no reservaba el suficiente y salia fuera de la pila.

El resultado sería : c:\CARPETA\ventes14_3_2012.txt


SYSTEMTIME c;
GetSystemTime (& c);

char rutafitxer[30] = "c:\\CARPETA\\ventes";
int dat = c.wDay, mes = c.wMonth, any=c.wYear;
char fin[8] = ".txt";


char aux2[15]="", aux[15]="";

itoa(dat,aux,10);
strcat(aux2,aux);
strcat(aux2,"_");
itoa(mes,aux,10);
strcat(aux2,aux);
strcat(aux2,"_");
itoa(any,aux,10);
strcat(aux2,aux);

strcat(rutafitxer, aux2);
strcat(rutafitxer, fin);

f3.open(rutafitxer,ofstream::out);
e.Llistar_en_Fitxer(f3);


f3.close();