Problema con fopen dentro de un for
Publicado por José María (3 intervenciones) el 24/09/2007 22:15:49
Hola a todos
Tengo un problemilla con un programa a ver si alguien me puede ayudar.
Tengo un .txt con rutas de ficheros y no consigo abrirlos uno a uno desde un procedimiento al que se llama desde un for:
El código es el siguiente:
...
//Proceso los ficheros Spam uno a uno
fgets(linea, 500, pf);
while(!feof(pf)) {
if (strcmp(linea,"spam.txt\n")!=0)
{
puts(linea);
reemplazosficherosspam(linea,array);
}
// Lee la siguiente línea:
fgets(linea, 500, pf);
}
...
void reemplazosficherosspam(char *nomfich,int *array)
{
FILE *pf;
char *nombre;
nombre=(char *)malloc(10000*sizeof(char));
nombre=strcpy(nombre,"codificados/spam/");
nombre=strcat(nombre,nomfich);
puts(nombre);
//abro el fichero con listado de correos legitimos
//AQUÍ DA EL ERROR
if( (pf = fopen(nombre,"r")) == NULL)
{
perror("Error en la apertura del fichero.");
exit(-1);
}
fclose(pf);
}
Gracias a todos de antemano y a ver si alguien me puede ayudar
Tengo un problemilla con un programa a ver si alguien me puede ayudar.
Tengo un .txt con rutas de ficheros y no consigo abrirlos uno a uno desde un procedimiento al que se llama desde un for:
El código es el siguiente:
...
//Proceso los ficheros Spam uno a uno
fgets(linea, 500, pf);
while(!feof(pf)) {
if (strcmp(linea,"spam.txt\n")!=0)
{
puts(linea);
reemplazosficherosspam(linea,array);
}
// Lee la siguiente línea:
fgets(linea, 500, pf);
}
...
void reemplazosficherosspam(char *nomfich,int *array)
{
FILE *pf;
char *nombre;
nombre=(char *)malloc(10000*sizeof(char));
nombre=strcpy(nombre,"codificados/spam/");
nombre=strcat(nombre,nomfich);
puts(nombre);
//abro el fichero con listado de correos legitimos
//AQUÍ DA EL ERROR
if( (pf = fopen(nombre,"r")) == NULL)
{
perror("Error en la apertura del fichero.");
exit(-1);
}
fclose(pf);
}
Gracias a todos de antemano y a ver si alguien me puede ayudar
Valora esta pregunta


0