<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:large"><font color="#073763">​He tratado de usar fstream​ y aunque aparentemente compila, el programa se cuelga.</font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:large">
<font color="#073763">Quiero copiar(recuperar) lo que hay  dentro del archivo(miperro5[]), a miperro6[] y después mostrar sus nombres</font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:large">
<font color="#073763">Uso Codelite 6 en windows 7</font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:large"><font color="#073763"><br></font></div><div class="gmail_default" style><div class="gmail_default" style>
<font face="verdana, sans-serif" size="4" color="#073763">#include <stdio.h></font></div><div class="gmail_default" style><font face="verdana, sans-serif" size="4" color="#073763">#include <iostream></font></div>
<div class="gmail_default" style><font face="verdana, sans-serif" size="4" color="#073763">#include <Perro.hpp></font></div><div class="gmail_default" style><font face="verdana, sans-serif" size="4" color="#073763">#include <fstream></font></div>
<div class="gmail_default" style><font face="verdana, sans-serif" size="4" color="#073763"><br></font></div><div class="gmail_default" style><font face="verdana, sans-serif" size="4" color="#073763">using std::cout;</font></div>
<div class="gmail_default" style><font face="verdana, sans-serif" size="4" color="#073763">using std::endl;</font></div><div class="gmail_default" style><font face="verdana, sans-serif" size="4" color="#073763"><br></font></div>
<div class="gmail_default" style><font face="verdana, sans-serif" size="4" color="#073763">int main(int argc, char **argv)</font></div><div class="gmail_default" style><font face="verdana, sans-serif" size="4" color="#073763">{</font></div>
</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:large"><font color="#073763"><br></font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:large"><div class="gmail_default">
<font color="#073763">        Perro miperro4;</font></div><div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">    </span>Perro miperro5[5];</font></div><div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">      </span>Perro miperro6[5];</font></div>
<div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">      </span>miperro5[2].nombre = "lucky";</font></div><div class="gmail_default"><span class="" style="white-space:pre"><font color="#073763"> </font></span></div>
<div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">      </span>std::ofstream myfile;</font></div><div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">   </span>myfile.open("example.bin", std::ios::out | std::ios::app | std::ios::binary); </font></div>
<div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">      </span>for(int i = 0; i < 5; i++){</font></div><div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">  </span>myfile.write(reinterpret_cast<char *>(&miperro5[i]), sizeof(Perro));</font></div>
<div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">      </span>}</font></div><div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">       </span>myfile.close();</font></div>
<div class="gmail_default"><span class="" style="white-space:pre"><font color="#073763">      </font></span></div><div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">        </span>std::ifstream myfile2;</font></div>
<div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">      </span>myfile2.open("example.bin", std::ios::in | std::ios::binary); </font></div><div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">       </span>for(int j = 0; j < 5; j++){</font></div>
<div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">      </span>myfile2.read(reinterpret_cast<char *>(&miperro6[j]), sizeof(Perro));</font></div><div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">  </span>}</font></div>
<div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">      </span>myfile2.close();</font></div><div class="gmail_default"><span class="" style="white-space:pre"><font color="#073763">        </font></span></div>
<div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">      </span>for(int z = 0; z < 5; z++){</font></div><div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">  </span> cout << miperro6[z].nombre << endl;</font></div>
<div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre">      </span>}</font></div><div class="gmail_default"><span class="" style="white-space:pre"><font color="#073763">       </font></span></div><div class="gmail_default">
<font color="#073763"><span class="" style="white-space:pre"> </span>std::cin.get();</font></div><div class="gmail_default"><font color="#073763"><span class="" style="white-space:pre"> </span>return 0;</font></div><div class="gmail_default">
<font color="#073763">}</font></div><div class="gmail_default"><font color="#073763"><br></font></div><div class="gmail_default"><font color="#073763">Saludos..</font></div></div></div>