Ficheros en C

0buS

Hola,

Necesito implementar una función que busque una determinada cadena de caracteres en un fichero de texto, y la suplante por otra pedida por teclado.
La cuestión es... Como me muevo por un fichero? Como busco en un fichero la cadena que necesito?

Hasta el momento tengo este codigo:

spoiler

La función adaptada a este codigo seria por ejemplo para buscar un nombre apartir de la variable DNI.

un saludo.

LOc0

http://www.conclase.net/c/librerias/funcion.php?fun=fopen

http://www.conclase.net/c/librerias/funcion.php?fun=fgets

http://www.conclase.net/c/librerias/funcion.php?fun=strstr

http://www.conclase.net/c/librerias/funcion.php?fun=fputc

Como tienes que sustituir, lo más sencillo es que metas todo el fichero (si no es muy tocho) en un array y con strstr() busques la palabra. Después te creas un fichero nuevo (con el mismo nombre para machacarlo) y vas escribiendo con fputc() hasta llegar a la dirección que te devolvió strstr(). En ese momento continuas escribiendo en el fichero pero la palabra NUEVA. Una vez hayas escrito todos los caracteres de la palabra nueva en el fichero, continua escribiendo el resto de caracteres del array que leiste al principio (pero antes incrementa el puntero con la longitud de la palabra que buscaste).

Son 15 líneas de código que no te voy a poner porque hay foreros que dicen que así no se aprende (y llevan bastante razón).

Salu2 ;)

0buS

gracias.

nah no necesito que me escriban el codigo, ya me las apaño xD.

Usuarios habituales

  • 0buS
  • LOc0