Título: modificar un registro con fwrite Publicado por: neo_from_cs_matrix en 28 Julio 2011, 00:00 am amigos quisiera saber si este procedimiento es correcto
dado un struct cualquiera Código: struct fecha Código: void modificar_registro(struct fecha reg, int pos) Código: int main() lo que quiero saber es si la funcion de modificar_registro funcionaria de esa manera?, si esta mal quisiera saber como seria esto ;) Título: Re: modificar un registro con fwrite Publicado por: naderST en 28 Julio 2011, 00:26 am Parece estar bien, lo único que veo es que abres el archivo en modo lectura y deberías abrirlo en modo de escritura 'wb' o 'ab' te vendría mejor en tu caso para que no se borre el contenido del archivo.
Título: Re: modificar un registro con fwrite Publicado por: Beakman en 28 Julio 2011, 02:40 am Citar Parece estar bien, lo único que veo es que abres el archivo en modo lectura y deberías abrirlo en modo de escritura 'wb' o 'ab' te vendría mejor en tu caso para que no se borre el contenido del archivo. Fijate que puso "rb+", osea también puede escribir en el archivo. Está bien lo que hacés, presta atención no más que cuando haces esto: Código El valor de vFechas[ 5 ] tiene que ser el NUEVO valor a ingresar, no el dato a borrar. Si es así, está bien. Título: Re: modificar un registro con fwrite Publicado por: do-while en 28 Julio 2011, 11:17 am ¡Buenas!
En lugar de depender de un tipo de dato en concreto, puedes hacer una funcion mas general, por ejemplo: Código
Y para la lectura lo mismo: Código
Al utilizar punteros a void y la similitud con las llamadas a fwrite y fread, haces que el codigo sea mas general e intuitivo, y te olvidas de declarar funciones de lectura y escritura para cada tipo de dato que crees. Eso si, tendras que abrir el fichero en el modo correcto antes de realizar cualquier llamada a alguna de estas funciones (como lo harias con cualquier otro fichero y las operaciones de stdio) y luego cerrarlo. XD ¡Saludos! Título: Re: modificar un registro con fwrite Publicado por: neo_from_cs_matrix en 29 Julio 2011, 22:44 pm muy bueno muchachos
|