C/Visual C - ¿Como hago para que me muestre el contenido de un

 
Vista:

¿Como hago para que me muestre el contenido de un

Publicado por kITAI (2 intervenciones) el 28/02/2010 20:19:04
es que he tenido problemas, porque me estaba generando un archivo de tipo binario (con la funcion wb), pero ya la cambie a w o w+, aun asi miren aqui esta lo que solicitan :

Que guarde el nombre de 2 personas , pedir 5 calificaciones calcular su promedio y que muestre el contenido del archivo , no se ve muy complicado pero , estare haciendo algo mal... alguien tiene idea del codigo, Porfavor, todo lo genere con struct pero no queda...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿Como hago para que me muestre el contenido de

Publicado por eduardo (82 intervenciones) el 28/02/2010 22:20:00
Postea tu código ya que sin él no podemos ver donde está el fallo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Como hago para que me muestre el contenido de

Publicado por kITAI (2 intervenciones) el 28/02/2010 22:50:10
aquie esta el codigo, en este me estoy basando para resolver el problema de arriba , osea este esta bien , pero digamos que lo tomo como esqueleto y solo quiero cambiarlo de manera que se parezca o me de solucion del problema... ojala me puedan ayudar es que en mi clase de teoria estamos viendo arreglos apenas y en el laboratorio ya estamos viendo archivos asi rapido y pues no le capte mucho...

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct {
char nombre[50];
float prom;
}Persona;
int main(){
Persona per[25];
int i=0,n;
printf("Número de personas : ");
scanf("%d", &n);
FILE *pArchivo;
pArchivo=fopen("\datos.dat","wb");
if(pArchivo!=NULL){
while(i<n && i<25){
printf("Nombre : ");
gets(per[i].nombre);
if(strlen(per[i].nombre)>0){
printf("Promedio : ");
scanf("%f", &(per[i].prom));
if(per[i].prom >= 8){
fwrite(&per[i],sizeof(Persona),1,pArchivo);
}
i++;
}
}
fclose(pArchivo);
}
else{
printf("Error en la apertura del archivo");
}
printf("Saliendo ...\n");
system("pause");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar