Mi programa no lee mi fichero

Iniciado por MartaR95, 22 Diciembre 2017, 06:45 AM

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

MartaR95

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?

#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*/
}
}

MAFUS

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.