C/Visual C - BUSCAR UNA CEDENA EN UN FICHERO Y REMPLAZARLA

 
Vista:

BUSCAR UNA CEDENA EN UN FICHERO Y REMPLAZARLA

Publicado por hen (11 intervenciones) el 25/11/2004 06:07:39
Como puedo buscar en un fichero determinado (notas.txt) una determinada cadena y reemplazarla ? MEDIANTE UN PROGRAMA EN C
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:BUSCAR UNA CEDENA EN UN FICHERO Y REMPLAZARLA

Publicado por chuidiang (677 intervenciones) el 25/11/2004 08:42:51
Hola:

No puedes reemplazar la cadena salvo que la original y la nueva sean de la misma longitud.
Si la nueva es más corta, puedes añadir espacios hasta llegar a la longitud adecuada.
Si la nueva es más larga, no tienes más remedio que reescribir el fichero entero (o truncar la cadena nueva).

En C abres el fichero con fopen(), vas leyendo lineas con fgets() y en cada linea buscas la cadena (puedes usar la función strstr()).
Con fseek() puedes ponerte en una posicion concreta del fichero (donde esté la cadena que quieres reemplazar) y con fwrite() puedes sobreescribirla.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar