C/Visual C - ayuda con archivos en C

 
Vista:

ayuda con archivos en C

Publicado por kenn (5 intervenciones) el 10/07/2007 17:15:10
alguien podia ayudarme con el siguiente codigo en el que utilizaran manejos de archivos, el programa me pide ciertos alumunos con sus respectivas materias. primero agregare los datos que me pide y de ahi me vebe de visualizar el alumno nuevamente y el promedio de las materias. no es necesario manejar caracteres que sea todos de tipo entero. todos los datos deben de estar guardados en un archivo.

qui pongo mi codigo que intente hacer pero no me guardan los datos en el archivo y solo calculaba para un solo alumno y sus respectivas materias.

#include "stdio.h"
#include "conio.h"

int main(void)
{
FILE*fp;

struct dato
{
int alumno,alumno2,alumno3;
char *materia;

}estruct;

clrscr();
int N;
float P;
printf("Introduzca la primer materia:\t");
scanf("%s",&estruct.materia);
printf("Introduzca la calificacion:\t");
scanf("%i",&estruct.alumno);
printf("Introduzca segunda calificacion:\t");
scanf("%i",&estruct.alumno2);
printf("Introduzca tercera calificacion:\t");
scanf("%i",&estruct.alumno3);

// esto abre un archivo para lectura
if ((fp=fopen("c:\\out.txt","w+"))==NULL){
printf("No de puede abrir el archivo\n");
printf ("Pulse una tecla para continuar:\n");
getch();
}

//esto escribe una estructura a un archivo.
fwrite(&estruct, sizeof(estruct), 1, fp);
// for (int index=0; index<30; index++)
estruct.alumno=NULL;
estruct.materia=0;
//esto me pone al principio del archivo al y lo lee
rewind(fp);
fread(&estruct,sizeof(estruct),1,fp);

N=(estruct.alumno+estruct.alumno2+estruct.alumno3);
P=(N/3);
// y esto lo prueba que lo leyo
printf("El promedio es: \t %f\n", P);
printf ("Pulse una tecla para continuar:\n");
getch();
// esto cierra el archivo
fclose(fp);
return 0;
}
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