Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: MartaR95 en 22 Diciembre 2017, 06:45 am



Título: Mi programa no lee mi fichero
Publicado por: MartaR95 en 22 Diciembre 2017, 06:45 am
Se que soy muy pesada, pero tengo una última duda xD. Este programa no me lee mi fichero de texto, el cual tengo en la misma carpeta que el main. Sabéis por qué puede ser?

Código:
#include<stdio.h>
#define MAXCAR 256
voidmain()
{
FILE * f; /* Fichero de entrada */
FILE * fs; /* Fichero de salida */
charcad[MAXCAR];
f = fopen(“C:\\Datos\\original.txt", "r");
fs= fopen(“C:\\Datos\\soloDatos.txt", "w");
if(f==NULL || fs==NULL) /* Si alguno ha fallado */
printf("No se han podido abrir los ficheros\n");
else{
fgets(cad, MAXCAR, f); /* Leemos la primera línea */
while(!feof(f)){/* mientras no es fin del fichero de entrada*/
if(cad[0]!='@'){ /* Si cadno empieza por @*/
fputs(cad,fs); /* escribimos la cadena en el fichero de salida */
}
fgets(cad, MAXCAR, f); /* Leemos la siguiente línea */
}
fclose(f); /* Cerramos el fichero de entrada */
fclose(fs); /* Cerramos el fichero de salida*/
}
}


Título: Re: Mi programa no lee mi fichero
Publicado por: MAFUS en 22 Diciembre 2017, 12:49 pm
Si está en la misma carpeta deja en la ruta del fichero solo su nombre, ya se encargará el S.O. de buscarlo en la misma carpeta.

Asegúrate de que los dos ficheros existen, tal como lo has puesto el programa no puede crearlos.

Separa la comprobación de los dos archivos, así sabrás qué fichero exactamente lanza el error.