Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/07/2015, 05:56
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Duda con archivos en c

Cita:
Iniciado por matiaspcfan Ver Mensaje
Hola amigos, mi duda es que si se pueden sobreescribir datos de un archivo?
claro que se puede. Tienes que abrir el fichero de tal forma que no borre el contenido actual. En el caso de fopen creo que es con los atributos "a+". Después te posicionas sobre los bytes a modificar y realizas una escritura sobre el fichero.

Si todos los registros ocupan lo mismo, posicionarte sobre un registro en concreto es bastante sencillo, ya que te basta una multiplicacion para calcular la posición. Si cada registro tiene un tamaño diferente te lo vas a tener que currar un poco más.

Cita:
Iniciado por Germano6 Ver Mensaje
A ver un archivo .c no lo puedes modificar porque una vez que lo compilas no tiene nada que ver con lo que tú has escrito. Por supuesto los datos los puedes almacenar en un fichero sobre el que puedes leer y escribir, pero el archivo .c no.
En ningún momento ha dicho que quiera modificar un archivo de código fuente... simplemente quiere usar un fichero para almacenar datos.