Muchas gracias por la explicación,<div><br></div><div>he corregido lo de SEEK_CUR, y ahora en teoria, lee la palabra, el cursor se queda despues de la palabra, y para sobreescribirla utilizo </div><div><br></div><div>fseek(fichero, (-1)*sizeof(struct t_palabra), SEEK_CUR);</div>
<div><br></div><div>y tampco me funciona, me repite todo el rato la segunda palabra, el mismo problema de siempre. no entiendo el porque, ya que despues del fwrite, el cursor queda detras d la palabra modificada, y con el siguiente fread dentro dl while, se tendria que leer la palabra que toca. no se como solucionarlo xk x logica lo haria asi, xo nose donde esta el error informatico, o si esta equivocada la logica aplicada.</div>
<div>Me podrias ayudar? esque estoy aprendiendo a programar x mi cuenta y cuesta 1 poco.</div><div><br></div><div>muchas gracias<br><br><div class="gmail_quote">El 4 de marzo de 2012 22:53, Salvador Pozo <span dir="ltr"><<a href="mailto:salvador@conclase.net">salvador@conclase.net</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola:<br>
<br>
Bueno, sin tener en cuenta que el programa se puede compactar bastante, y que sobran algunas cosas (al menos para mi gusto), el problema está precisamente en el uso de fseek para retroceder una posición.<br>
<br>
Usas la constante SEEK_SET, cuando deberías usar SEEK_CUR. Con SEEK_SET la posición del fichero se calcula desde el principio del fichero, al usar un valor negativo, el resultado es imprevisible. Con SEEK_CUR se calcula la posición a partir de la actual.<br>

<br>
Otra cosa, no deberías usar la función gets, ya que es insegura. En su lugar usa fgets, indicando como fichero stdin.<br>
<br>
Hasta pronto.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Salvador Pozo (Administrador)<br>
mailto:<a href="mailto:salvador@conclase.net">salvador@conclase.net</a><br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</font></span></blockquote></div><br></div>