No carga fichero. AYUDA!
Publicado por Cris (44 intervenciones) el 22/03/2006 18:40:15
hola muy buenas, tengo un problema con mi proyecto. Esta todo terminado, pero al ejecutarlo me dice q no existe el fichero. Para entender correctamente el programa o poder ejecutarlo poneros en contacto conmigo y os lo paso. ES muy urgente
Si comento la linea de existeficheros me compila pero no me carga los datos correctos.
La funcion de la gestion y de existeficheros son estas:
void gestionsocio(listas *lista)
{
socio datos_socio;
int opc;
system("cls");
if (existeficheros("c:\\practicaBiblio\socios.txt")==1)
{
do{
system("cls");
printf("Gestion Socios\n");
printf("1. Insertar socio\n");
printf("2. Modificar socio\n");
printf("3. Borrar socio\n");
printf("4. Listados socio\n");
printf("5. Salir \n");
printf("Introduce una opcion entre 1 y 5: ");
scanf("%d", &opc);
switch(opc)
{
case 1:
introducir_datossocio(*lista, &datos_socio);
insertarsocio(lista, datos_socio);
break;
case 2: modificarsocio(&datos_socio);
break;
case 3: borrarsocio(lista);
break;
case 4: listadossocio (*lista);
break;
}
}while (opc !=5);
liberars(lista);
}
else
{
printf("error fichero no existente");
}
}
int existeficheros(char *rutas)
{
FILE *fs;
if ((fs=fopen(rutas, "rb"))==NULL)
return(0);
fclose(fs);
return (1);
}
Si comento la linea de existeficheros me compila pero no me carga los datos correctos.
La funcion de la gestion y de existeficheros son estas:
void gestionsocio(listas *lista)
{
socio datos_socio;
int opc;
system("cls");
if (existeficheros("c:\\practicaBiblio\socios.txt")==1)
{
do{
system("cls");
printf("Gestion Socios\n");
printf("1. Insertar socio\n");
printf("2. Modificar socio\n");
printf("3. Borrar socio\n");
printf("4. Listados socio\n");
printf("5. Salir \n");
printf("Introduce una opcion entre 1 y 5: ");
scanf("%d", &opc);
switch(opc)
{
case 1:
introducir_datossocio(*lista, &datos_socio);
insertarsocio(lista, datos_socio);
break;
case 2: modificarsocio(&datos_socio);
break;
case 3: borrarsocio(lista);
break;
case 4: listadossocio (*lista);
break;
}
}while (opc !=5);
liberars(lista);
}
else
{
printf("error fichero no existente");
}
}
int existeficheros(char *rutas)
{
FILE *fs;
if ((fs=fopen(rutas, "rb"))==NULL)
return(0);
fclose(fs);
return (1);
}
Valora esta pregunta
0