RE:BUSCAR UNA CEDENA EN UN FICHERO Y REMPLAZARLA
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.