<div dir="ltr">muchas gracias!! seguire pribando y consultare ese tema. ahora si ya con el archivo que me mando programante anda perfecto y me muestra el contenido:<br><br># include <stdio.h><br># include <iostream><br>
<br>using namespace std;<br><br># include <stdio.h><br># include <iostream><br><br>using namespace std;<br><br>int main()<br>{<br> int r;        <br> FILE *pablo;<br> pablo = fopen("E:\\binario1-5","rb");<br>
       fread(&r,sizeof(r),1,pablo);<br>          while (!feof(pablo)){<br>                printf("%d\n",r);<br>                fread(&r,sizeof(r),1,pablo);}<br>          fclose(pablo);<br>   cin.get();<br>
   return 0;<br> }<br><br>para davidson: esta parte no entendi ---> sizeof lista / sizeof lista[0], se supone que ahi va la cantidad de datos?<br><br>fwrite( lista, sizeof lista[0], sizeof lista / sizeof lista[0], fp );<br>
<br>muchas gracias<br><div class="gmail_quote">El 24 de septiembre de 2008 17:31, Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu">srd4121@njit.edu</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Hola Pablo,<br>
<br>
Pablo Brunet wrote:<br>
</div><div class="Ih2E3d"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
buenisimo se me estan disipando muchas dudas, pero desde ayer es que busco informacion en muchos manuales y no logro entendes que es exactamente lo que hace o significa esto:<br>
fread(&r,sizeof(r),1,pablo);<br>
<br>
se que el 1er parametro es la direccion de la variable r en memoria,<br>
el 2do el tamaño de la variable, no logro entender ese<br>
funcionamiento. no se si me explico.<br>
<br>
</blockquote>
<br></div>
El prototipo es:<br>
<br>
size_t fread( void *puntero, size_t tamaño, size_t nRegistros, FILE *fichero );<br>
<br>
'tamaño' es el tamaño en bytes que ocupa cada elemento apuntado por 'puntero'. El tercer parámetro, 'nRegistros', indica cuántos elementos hay en el array de 'puntero'. Por ejemplo,<br>
<br>
int lista[10];<br>
<br>
fread( lista, sizeof(int), 10, fp );<br>
<br>
Al final, el segundo y tercer parámetros serán multiplicados para conseguir el tamaño total a leer y guardar en 'lista'.<br>
<br>
<br>
Deberías consultar la referencia de ANSI C en nuestra página. El enlace para las funciones de <cstdio> es: <a href="http://c.conclase.net/librerias/libreria.php?lib=stdio" target="_blank">http://c.conclase.net/librerias/libreria.php?lib=stdio</a>  Si te interesa el tema de ficheros, consulta nuestro curso acerca del Manejo de Archivos en C/C++. El enlace es: <a href="http://c.conclase.net/ficheros/index.php" target="_blank">http://c.conclase.net/ficheros/index.php</a><div class="Ih2E3d">
<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
y por que apareec dos veces?<br>
<br>
</blockquote>
<br></div>
Si te refieres al programa que nos diste en mensajes anteriores, entonces la razón es que tenemos que asegurarnos que no estemos al final del fichero ejecutando 'feof()'. Tu programa va leyendo cada entero y mostrándolo en cada iteración.<br>

<br>
<br>
Espero haber aclarado las dudas.<div><div></div><div class="Wj3C7c"><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></div>