/* Reading & Writing Records To The File */
#include<stdio.h>
#include<conio.h>
struct Student
{
int Eno;
char Name[50];
};
main()
{
int n,i=0;
FILE *p;
struct Student S1,S2;
clrscr();
p=fopen("A.txt","wb");
printf("\n How Many Records ?\n");
scanf("%d",&n);
while(i<n)
{
printf("\n Enter Your Enrollment No :");
scanf("%d",&S1.Eno);
printf("\n Enter Your Name :");
fflush(stdin);
gets(S1.Name);
fwrite(&S1,sizeof(S1),1,p);
i++;
}
fclose(p);
p=fopen("A.txt","rb");
printf("\n File Contents\n");
while((fread(&S2,sizeof(S2),1,p))!=NULL)
{
printf("\n File Pointer Position :%d",ftell(p));
printf("\n Your Enrollment No :%d",S2.Eno);
printf("\n Enter Your Name :%s",S2.Name);
}
rewind(p);
printf("\n\n\n");
while((fread(&S2,sizeof(S2),1,p))!=NULL)
{
printf("\n File Pointer Position :%d",ftell(p));
printf("\n Your Enrollment No :%d",S2.Eno);
printf("\n Enter Your Name :%s",S2.Name);
}
rewind(p);
printf("\n\n\n");
fseek(p,104L,1);
fread(&S2,sizeof(S2),1,p);
printf("\n Your Enrollment No :%d",S2.Eno);
printf("\n Enter Your Name :%s",S2.Name);
getch();
}
No comments:
Post a Comment