<div dir="ltr">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, el 2do el tamaño de la variable, no logro entender ese funcionamiento. no se si me explico.<br><br>y por que apareec dos veces?<br><br><div class="gmail_quote">
El 24 de septiembre de 2008 15:01, 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;">
Hola Pablo,<div class="Ih2E3d"><br>
<br>
Pablo Brunet wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
"Proyaecto1 ha detectado un problema y debe cerrarse" ;(<br>
<br>
</blockquote>
<br></div>
El error que veo, aparte del mencionado por Rolando, es que no has escrito correctamente el fichero a ser abierto. Escribes:<div class="Ih2E3d"><br>
<br>
pablo = fopen( "E:\files.dat", "rb" );<br>
<br></div>
Recuerda que el carácter '\' es especial. Por lo tanto, estás indicando el carácter especial '\f' que sirve para avanzar una página, aunque en este caso, no será interpretado de esta manera. Dicho esto, deberás escribir dos barras invertidas '\\'. Esto es,<div class="Ih2E3d">
<br>
<br>
pablo = fopen( "E:\\files.dat", "rb" );<br>
<br></div>
Esto implica "E:\files.dat", en C++.<br>
<br>
<br>
El otro problema que tienes, pero que no es un error gramatical sino lógico por falta de comprensión, es en el trato del fichero "files.dat". Para escribir datos en binario o bien necesitas un editor hexadecimal para escribir cada byte o bien creas otro programa para escribir esa información en binario. Por ejemplo,<br>

<br>
#include <cstdio><br>
<br>
using namespace std;<br>
<br>
int main()<br>
{<br>
  int lista[] = { 125,125, 25,36, 57,57 };<br>
<br>
  FILE *fp = fopen( "E:\\files.dat", "wb" );<br>
  fwrite( lista, sizeof lista[0], sizeof lista / sizeof lista[0], fp );<br>
  fclose( fp );<br>
<br>
  return 0;<br>
}<br>
<br>
Ejecuta este programa o código antes de tu programa anterior de lectura.<br>
<br>
<br>
Espero que esto te ayude.<br><font color="#888888">
<br>
Steven</font><div><div></div><div class="Wj3C7c"><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>