Progtwigción de archivos C: reemplace un texto en un archivo usando las llamadas POSIX

¿Hay alguna forma de reemplazar cualquier palabra clave en un archivo de texto usando las llamadas POSIX, sin volver a crear el archivo? Si es así, dígame cómo hacerlo.

Gracias por adelantado..

Si el texto y el reemplazo son del mismo tamaño, puede abrirlo con el modo r+ , buscar y luego escribir. Si sus tamaños son diferentes, entonces no hay manera de reemplazarlos sin recrearlos.