sinan_88
27/03/2008, 12:15
arkadaşlar binary dosyalarda kayıt ekleme listeleme yaptım. Ama düzeltmeyi yapamadım.Nasıl yapabilirim.
kayıt ekleme
---------------------
#include<stdio.h>
#include<conio.h>
struct
{
char ad[15];
char soyad[15];
int no;
int vize,final;
} bilgi;
main()
{
FILE *abc;
char cvp;
abc=fopen("ogr_bil","ab");
do
{
clrscr();
printf("adiniz :");scanf("%s",&bilgi.ad);
printf("soyadiniz :"); scanf("%s",&bilgi.soyad);
printf("numaraniz :"); scanf("%d",&bilgi.no);
printf("vize notu :"); scanf("%d",&bilgi.vize);
printf("final notu :"); scanf("%d",&bilgi.final);
fwrite(&bilgi,sizeof(bilgi),1,abc);
printf("\n Devam edecek misiniz (e/h) :");
cvp=getche();
} while (cvp=='e' || cvp=='E');
printf("kayitlar girildi");
fclose(abc);
getch();
}
kayıt listeleme
------------------------
#include<stdio.h>
#include<conio.h>
struct
{
char ad[15];
char soyad[15];
int no;
int vize,final;
} bilgi;
main()
{
FILE *abc;
int k_sayisi,i,say=0;
abc=fopen("ogr_bil","rb");
fseek(abc,0,2);
k_sayisi=ftell(abc)/sizeof(bilgi);
fseek(abc,0,0);
clrscr();
for(i=0; i<k_sayisi; i++)
{
if(say==0)
{
printf("ADI SOYADI NUMARASI VIZE FINAL\n ");
printf("----------------------------------------------------------------\n");
}
fread(&bilgi,sizeof(bilgi),1,abc);
printf("%s\t %s\t %d\t %d\t %d\n",bilgi.ad,bilgi.soyad,bilgi.no,bilgi.vize,bilgi.fi nal);
say++;
}
printf("\n\n Liste sonu\n");
fclose(abc);
getch();
}
kayıt ekleme
---------------------
#include<stdio.h>
#include<conio.h>
struct
{
char ad[15];
char soyad[15];
int no;
int vize,final;
} bilgi;
main()
{
FILE *abc;
char cvp;
abc=fopen("ogr_bil","ab");
do
{
clrscr();
printf("adiniz :");scanf("%s",&bilgi.ad);
printf("soyadiniz :"); scanf("%s",&bilgi.soyad);
printf("numaraniz :"); scanf("%d",&bilgi.no);
printf("vize notu :"); scanf("%d",&bilgi.vize);
printf("final notu :"); scanf("%d",&bilgi.final);
fwrite(&bilgi,sizeof(bilgi),1,abc);
printf("\n Devam edecek misiniz (e/h) :");
cvp=getche();
} while (cvp=='e' || cvp=='E');
printf("kayitlar girildi");
fclose(abc);
getch();
}
kayıt listeleme
------------------------
#include<stdio.h>
#include<conio.h>
struct
{
char ad[15];
char soyad[15];
int no;
int vize,final;
} bilgi;
main()
{
FILE *abc;
int k_sayisi,i,say=0;
abc=fopen("ogr_bil","rb");
fseek(abc,0,2);
k_sayisi=ftell(abc)/sizeof(bilgi);
fseek(abc,0,0);
clrscr();
for(i=0; i<k_sayisi; i++)
{
if(say==0)
{
printf("ADI SOYADI NUMARASI VIZE FINAL\n ");
printf("----------------------------------------------------------------\n");
}
fread(&bilgi,sizeof(bilgi),1,abc);
printf("%s\t %s\t %d\t %d\t %d\n",bilgi.ad,bilgi.soyad,bilgi.no,bilgi.vize,bilgi.fi nal);
say++;
}
printf("\n\n Liste sonu\n");
fclose(abc);
getch();
}