Problema cadenas

Iniciado por muymuyperdido, 1 Enero 2013, 10:46 AM

0 Miembros y 1 Visitante están viendo este tema.

muymuyperdido

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");
}

leosansan

No funciona el enlace. Mira si lo puedes corregir.
Saluditos!.
.....  :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:

muymuyperdido

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

muymuyperdido

Sigue sin funcionarme ._.

rir3760

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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

muymuyperdido

Pero el error está ahi, no sé que falla D:

leosansan

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:
Código (cpp) [Seleccionar]
#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!.