no amigo, el archivo que estoy abriendo fue generado con este algoritmo y si es un binario:<div><br></div><div><div># include <stdio.h></div><div># include <stdlib.h></div><div># include <iostream></div><div>
# include <string.h></div><div><br></div><div>using namespace std;</div><div><br></div><div>typedef struct persona{</div><div>        char nombre[20];</div><div>        int edad;</div><div>        char provincia[30];};</div>
<div>        </div><div>        </div><div>persona p;</div><div>FILE * m;</div><div>int n,i=0;</div><div>int main()</div><div><br></div><div>{   </div><div>    </div><div>    m=fopen("pablo.txt","w+b");</div>
<div>    cout<<"ingrese la cantidad de registros que desea cargar: ";</div><div>    cin>>n;</div><div>    while (i<n){</div><div>    fseek(m,0,2);</div><div>    cout<<"Provincia: ";</div>
<div>    cin>>p.provincia; </div><div>    cout<<"Nombre: ";</div><div>    cin>>p.nombre ; </div><div>    cout<<"Edad: ";</div><div>    cin>>p.edad;</div><div>    fwrite(&p,sizeof(p),1,m);</div>
<div>    i++;}</div><div>   fseek(m,0,0); </div><div>   </div><div>fread( &p, sizeof(p), 1, m );</div><div>while (!feof(m)){</div><div>   cout << endl << p.nombre << "   " << p.edad <<"   "<<p.provincia<< endl;</div>
<div>   fread( &p, sizeof(p), 1, m );}      </div><div>    fclose(m);</div><div>    system("PAUSE");    </div><div>    return 0;</div><div>}</div><div>    </div><br><div class="gmail_quote">El 20 de marzo de 2009 2:24, 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">
tampoco me cierra por que aca no me muestra nada si es totalmente<br>
logico lo que estoy poniendo:<br>
<br>
 i=0;<br>
 while (!feof(m)){<br>
       fread(&v[i],sizeof(v[i]),1,m);<br>
       cout<<v[i].nombre;<br>
       i++;  }<br>
<br>
tendría que mostrar los nombres en ese caso. o no?<br>
<br>
</blockquote>
<br></div>
Todo depende del formato u organización de la información contenida en el fichero. Según el código fuente que nos diste previamente, estás abriendo un fichero en modo texto (simple). Esto significa que la información se basa en caracteres. Por lo tanto, para leer y guardar la información debes procesar los caracteres y posiblemente convertirlos a otro tipo como 'int'. Para esto, no puedes leer la información directamente como lo has hecho con 'fread()', sino que debes leer caracteres y comprobar su representación. Esto último se puede lograr con 'fscanf()', si el formato no es muy complejo. Por ejemplo,<br>

<br>
FILE *fichero;<br>
int num;<br>
char cad[10];<br>
<br>
fscanf( fichero, "%s %d", cad, &num );<br>
<br>
<br>
Espero haber aclarado el asunto.<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></div>