Programación General > C/C++

 sustituir linea de un fichero de texto

(1/1)

antlcn:
hola, estoy haciendo un programa que trabaja con un fichero de texto y necesito una función que modifique una linea, el programa consiste en introducir en un fichero de texto titulo (de un libro), autor y editorial...cada dato en una linea...tal que así:

libro1
autor1
editorial1
libro2
autor2
editorial2...

a la funcion se le pasas el titulo del libro (ya que la busqueda se hace por titulo) y también la nueva editorial, tengo esto..pero no funciona y por mas vueltas que le doy no lo saco.

--- Código: C ---void modificarEditorial(char *fichero, char *titulo, char *Nedit){    FILE *f;    char *aux;    if((f=fopen(fichero, "r+"))==NULL){        printf("nError al abrir ficheron");        exit(-1);    }    while(fscanf(f, "%s", aux)==1){        if(strcmp(aux, titulo)==0){            fseek(f, 2, SEEK_CUR);            fputs(Nedit, f);        }    }                fclose(f);} 
un saludo

y gracias de antemano!

Navegación

[0] Índice de Mensajes

Ir a la versión completa