<div class="gmail_extra">Ok gracias, pero lo que quiero es que esa función la puedan utilizar varias estructuras diferentes, no solo (en tu caso) stDatos. Por ejemplo, algo que hizo Salvador antes: </div><div class="gmail_extra">
<a href="http://paste2.org/p/1995171">http://paste2.org/p/1995171</a> </div><div class="gmail_extra"><br></div><div class="gmail_extra">Un saludo y gracias de antemano ^^ <br><br><div class="gmail_quote">El 25 de abril de 2012 23:38, Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu" target="_blank">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">Hola Marcos,<div class="im"><br>
<br>
On 4/25/2012 3:36 PM, Marcos Collado Martín wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Gracias, ahora otra duda parecida, perdona soy un poco pesado:<br>
<br>
He intentado hacer algo parecido a lo que acabas de hacer ahora, pero<br>
con la función:<br>
<a href="http://paste2.org/p/1995011" target="_blank">http://paste2.org/p/1995011</a><br>
<br>
Algo así he hecho:<br>
<a href="http://paste2.org/p/1995009" target="_blank">http://paste2.org/p/1995009</a><br>
<br>
Es una replica a lo como lo hicistes tu en la otra función, pero<br>
claro ahora el ind. hace que no funcione, sabrías como hacerlo?<br>
<br>
</blockquote>
<br></div>
Me temo que Salvador introdujo un mismo error al "copiar y pegar" :)<br>
<br>
Debería ser:<br>
<br>
fseek( fi, iz*bytesporregistro, SEEK_SET );<br>
fread( reg1, bytesporregistro, 1, fi );<br>
<br>
fseek( fi, de*bytesporregistro, SEEK_SET );<br>
fread( reg2, bytesporregistro, 1, fi );<br>
<br>
ya que 'reg1' y'reg2' son punteros.<br>
<br>
En cuanto al código que has intentado desarrollar, escribes:<br>
<br>
fread( &ind, bytesPorRegistro, 1, fichero );<br>
strcpy( buffer, ind.tipo );<br>
<br>
La primera corrección es,<br>
<br>
fread( ind, bytesPorRegistro, 1, fichero );<br>
<br>
Sin embargo, el otro error que tienes involucra el uso de 'ind'. En primer lugar, esta variable es un puntero, por lo que deberías estar accediendo a la información con * o en este caso con ->. En segundo lugar, recuerda que 'ind' es un puntero genérico, pero quieres usarlo como un puntero a una estructura. Por lo tanto, necesitarás realizar un cásting, como por ejemplo,<br>

<br>
strcpy( buffer, ((stDatos *)ind)->tipo );<br>
<br>
O si ya sabes el tipo de dato de antemano, entonces usa la estructura directamente y no un puntero genérico.<br>
<br>
<br>
Espero haber aclarado la duda.<span class="HOEnZb"><font color="#888888"><br>
<br>
Steven</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
______________________________<u></u>_________________<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/<u></u>mailman/listinfo/cconclase_<u></u>listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/<u></u>index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div><br></div>