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
Ir a la versión completa