Enhorabuena! Ahora ya sabes a seguir programando que luego si no se olvida XD<br><br><div class="gmail_quote">2009/3/24 Pablo Brunet <span dir="ltr"><<a href="mailto:cirujatuc79@gmail.com">cirujatuc79@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Solo decirles que aprobe!!!! en la facultad!! gracias a la lista!!!<br><br><div class="gmail_quote">
El 20 de marzo de 2009 20:45, Pablo Brunet <span dir="ltr"><<a href="mailto:cirujatuc79@gmail.com" target="_blank">cirujatuc79@gmail.com</a>></span> escribió:<div><div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">bueno luego de una buena comprensión de la función fread, modifique mi algoritmo y obtuve los resultados que quise.<div>

<br></div><div><div><div><div># include <stdio.h></div><div># include <stdlib.h></div><div># include <iostream></div>
<div><br></div></div><div>using namespace std;</div><div><br></div><div><br></div><div>typedef struct p {       </div><div><div>       char nombre[20];</div><div>       int edad;</div><div>       char provincia[30];};</div>

<div>        </div>
</div><div><div>FILE * m;        </div><div>int i=0;</div><div>p v[100];</div><div><br></div></div><div>int main()</div><div>{</div><div> m=fopen("pablo.txt","r");</div><div>fseek(m,0,0);</div>
<div>fread(&v[i],sizeof(p),1,m);</div>
<div> while (!feof(m)){</div><div>       cout<<v[i].provincia<<"  "<<v[i].nombre<<"  "<<v[i].edad<<endl;</div><div>       i++;</div><div>       fread(&v[i],sizeof(p),1,m);                  </div>


<div>       }</div><div> fclose(m);</div><div><br></div><div> system("PAUSE");</div><div>}</div><div> </div><div>muchas gracias a todos! por vuestra predisposición y paciencia con este novato. ahora me dedico a listas y su implementacion. </div>


</div><br><div class="gmail_quote">El 20 de marzo de 2009 7:53, Salvador Pozo <span dir="ltr"><<a href="mailto:salvapozo@gmail.com" target="_blank">salvapozo@gmail.com</a>></span> escribió:<div><div></div><div>
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola:<br>
<br>
2009/3/20 Pablo Brunet <<a href="mailto:cirujatuc79@gmail.com" target="_blank">cirujatuc79@gmail.com</a>>:<br>
<div>> evidentemente no me queda claro el funcionamiento del fread y el de<br>
> sus parámetros, que significa exactamente sus parametros?.<br>
<br>
</div>En la página hay al menos dos sitios donde se explica el uso de las<br>
funciones para lectura y escritura en ficheros:<br>
<br>
<a href="http://c.conclase.net/ficheros/index.php?cap=002#FIC_FUNCC" target="_blank">http://c.conclase.net/ficheros/index.php?cap=002#FIC_FUNCC</a><br>
<a href="http://c.conclase.net/librerias/funcion.php?fun=fread" target="_blank">http://c.conclase.net/librerias/funcion.php?fun=fread</a><br>
<br>
La función fread tiene el siguiente prototipo:<br>
<br>
size_t fread(void *puntero, size_t tamanyo, size_t nmemb, FILE *stream);<br>
<br>
El primer parámetro es un puntero genérico que debe apuntar a la zona<br>
de memoria que recibirá el resultado de la lectura. Esta zona de<br>
memoria debe ser lo suficientemente grande para contener el bloque de<br>
datos que se va a leer desde el fichero.<br>
<br>
El segundo parámetro es el tamaño de cada elemento que se va a leer.<br>
Para comprender esto hay que tener en cuenta el tercer parámetro y que<br>
fread está diseñada para leer arrays.<br>
<br>
El tercer parámetro indica el número de elementos a leer.<br>
<br>
Por ejemplo, si vamos a leer elementos de un array de estructuras del tipo:<br>
struct elemento {<br>
    char nombre[32];<br>
    int edad;<br>
    float altura;<br>
};<br>
<br>
Concretamente, queremos leer 23 elementos de este tipo.<br>
<br>
Primero, necesitamos un array para contener los valores leídos:<br>
<br>
struct elemento tabla[23];<br>
FILE *fentrada;<br>
<br>
Suponiendo que el fichero se llame "datos.dat", podemos invocar a fread así:<br>
<br>
fentrada = fopen("datos.dat", "rb");<br>
fread(tabla, sizeof(struct elemento), 23, fentrada);<br>
<br>
Es decir, vamo a leer desde el fichero "datos.dat" 23 elementos de<br>
tamaño sizeof(struct elemento) y a almacenar los datos leídos a partir<br>
de la dirección de memoria tabla, o lo que es lo mismo &tabla[0].<br>
<br>
Como norma general, fread está pensada para leer datos binarios, no<br>
cadenas ni archivos de texto delimitados ni tabulados. Es decir,<br>
ficheros creados usando la función fwrite. Por eso el fichero lo hemos<br>
habierto como "rb".<br>
<br>
El cuarto parámetro es un manipulador de fichero.<br>
<br>
El valor de retorno es el número de elementos leídos. En nuestro<br>
ejemplo, si el fichero sólo contiene 12 datos, el valor de retorno<br>
será 12, a pesar de que le hemos indicado que lea 23.<br>
<br>
Por contra, si vamos a utilizar un fichero de texto, que se pueda<br>
editar con un editor de textos, no nos sirven las funciones fread y<br>
fwrite, y tendremos que usar fscanf y fprintf. Esta es la opción<br>
preferida por muchos programadores, ya que es independiente de la<br>
plataforma, y por lo tanto, más estándar y compatible.<br>
<br>
Sin embargo, los ficheros binarios son más compactos y rápidos de leer<br>
y escribir.<br>
<br>
Hasta pronto.<br>
<font color="#888888"><br>
<br>
--<br>
Salvador Pozo Coronado<br>
<a href="http://www.conclase.net" target="_blank">http://www.conclase.net</a><br>
mailto:<a href="mailto:salvapozo@gmail.com" target="_blank">salvapozo@gmail.com</a><br>
</font><div><div></div><div><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></div></div><br></div>
</blockquote></div></div></div><br>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">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></blockquote></div><br>