evidentemente no me queda claro el funcionamiento del fread y el de sus parámetros, que significa exactamente sus parametros?.<br><br><div class="gmail_quote">El 20 de marzo de 2009 3:16, Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu">srd4121@njit.edu</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">Hola Pablo,<br>
<br>
Pablo Brunet wrote:<br>
</div><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
no amigo, el archivo que estoy abriendo fue generado con este<br>
algoritmo y si es un binario:<br>
<br>
</blockquote>
<br></div>
Analizando este código fuente junto con el otro que enviaste en otros correos-e, he encontrado el problema. Escribes lo siguiente:<br>
<br>
int main()<br>
{<br>
  m = fopen( "pablo.txt"," rb" );<br>
  fseek( m, 0, 0 );<br>
  fread( &v, sizeof(v), 1, m );<br>
  ...<br>
}<br>
<br>
Tienes el problema en la primera lectura. Indicas que cada elemento a leer ocupa 'sizeof(v)' que en tu caso es '100*sizeof(p)' que puede ser 6000 bytes. Como no hay tantos bytes en el fichero, llegamos al final del fichero, por lo que la condición del bucle 'while' es falsa.<br>

<br>
Lo que seguramente querías hacer es leer el primer registro. Esto vendría a ser lo siguiente:<br>
<br>
fread( v, sizeof(v[0]), 1, m );<br>
<br>
Además, escribiste que el primer parámetro es '&v', cuando realmente debería ser 'v'. Recuerda que un array es una dirección de memoria.<br>
<br>
<br>
Espero que esto te sirva.<div><div></div><div class="h5"><br>
<br>
Steven<br>
<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">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>
</div></div></blockquote></div><br>