Buenas, tengo un problema con una función que recibe un nombre y se copia en otras cadenas, y finalmente concateno extensiones.
Al compilar no da error en este caso, pero después me da cuando abro los ficheros con ese nombre.
Al hacer la depuración se me quedan las variables asi y no sé si está bien (y los numeros y caracteres raros son direcciones de memoria (?)) o si está mal :|
http://es.zimagez.com/miniature/sinttulo221.jpg
{
printf("Introduce nombre de archivo sin extension");
scanf ("%s", dc);
fflush(stdin);
strcpy(dp,dc);
strcpy(dr,dc);
strcpy(dt,dc);
strcat(dc,".train");
strcat(dp,".test");
strcat(dr,".real");
strcat(dt,".out");
}
No funciona el enlace. Mira si lo puedes corregir.
Saluditos!. ..... :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
Cita de: leosansan en 1 Enero 2013, 18:56 PM
No funciona el enlace. Mira si lo puedes corregir.
Saluditos!. ..... :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
http://25.media.tumblr.com/5b5cbc0726d1b14549b5bbc3561e8a54/tumblr_mfypelYaoZ1r7811fo1_1280.jpg
Se supone que tiene que poner
datos.out
datos.train
datos.test
datos.real
Sigue sin funcionarme ._.
No es posible ayudarte con solo eso. Publica el código fuente del programa completo o, si es muy largo, su versión mas pequeña donde se genere el error.
Un saludo
Pero el error está ahi, no sé que falla D:
Cita de: muymuyperdido en 8 Enero 2013, 14:18 PM
Pero el error está ahi, no sé que falla D:
Pues a mí si me funciona:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char dc[25],dr[25],dp[25],dt[25];
printf("Introduce nombre de archivo sin extension: ");
scanf ("%s", dc);
fflush(stdin);
strcpy(dp,dc);
strcpy(dr,dc);
strcpy(dt,dc);
strcat(dc,".train");
strcat(dp,".test");
strcat(dr,".real");
strcat(dt,".out");
printf("dc=%s dp=%s dr=%s dt=%s \n",dc,dp,dr,dt);
FILE* fichero;
fichero = fopen("dc", "wt");
fputs("1", fichero);
fclose(fichero);
fichero = fopen("dp", "wt");
fputs("5", fichero);
fclose(fichero);
fichero = fopen("dr", "wt");
fputs("10", fichero);
fclose(fichero);
char linea[81];
fichero = fopen("dc", "rt");
if (fichero == NULL){
printf("No existe el fichero!\n");
return 1;
}
while ((fgets(linea, 80, fichero) != NULL)){
puts(linea);
}
fclose(fichero);
fichero = fopen("dp", "rt");
if (fichero == NULL){
printf("No existe el fichero!\n");
return 1;
}
while ((fgets(linea, 80, fichero) != NULL)){
puts(linea);
}
fclose(fichero);
fichero = fopen("dr", "rt");
if (fichero == NULL){
printf("No existe el fichero!\n");
return 1;
}
while ((fgets(linea, 80, fichero) != NULL)){
puts(linea);
}
fclose(fichero);
return 0;
}
Especifica mejor el error o pon más código.
Saluditos!.