Professional Documents
Culture Documents
1) Dosya pointeri
2) fopen( ) fonksiyonu
3) fclose fonksiyonu
4) fprintf( ) fonksiyonu
5) fscanf( ) fonksiyonu
FILE *dosya_pointeri;
şeklinde tanımlanır.
Burada FILE stdio.h header dosyasında tanımlanmış olan bir yapı (structure)
dp=fopen(“d:\\enf_106\\ornek.dat”, “w”);
dp=fopen(“d:\\enf_106\\ornek.txt”, “w”);
dp=fopen(“d:\\enf_106\\ornek.xls”, “w”);
dp=fopen(“d:\\enf_106\\ornek.doc”, “w”);
fp=fopen(“d:\\enf_106\\ornek.dat”, “r”);
dosya=fopen(“d:\\enf_106\\ornek.dat”, “a”);
fclose(dosya_pointeri);
şeklinde tanımlanır.
fclose() fonksiyonu, fopen( ) kullanılarak açılmış olan bir dosyayı kapatır.
Program sonlandırılmadan önce açık olan bütün dosyalar kapatılmalıdır.
fclose işlemi ile erişilen bütün arabelleklerdeki bilgiler, akış kapatılmadan
önce dosyaya kaydedilir ve sistem tarafından ayrılan arabellek kapatma
üzerine boşaltılır. Bu işlem yapılmasa ara bellekte bekletilen veriler
kaybolabilir.
Örnek 2: fclose( )
fclose(dp);
fclose(fp);
fclose(dosya);
fopen ile yazım amaçlı açılmış bir dosyaya formatlı bir bilginin yazdırılması
amacıyla kullanılır. fprintf fonksiyonunun kullanımı dosya pointeri ilavesi
dışında printf fonksiyonu kullanımıyla tamamen aynıdır.
fopen ile okuma amaçlı açılmış bir dosyadan formatlı bir bilginin okunarak
programa aktarılması amacıyla kullanılır. fscanf fonksiyonunun kullanımı
dosya pointeri ilavesi dışında scanf fonksiyonu kullanımıyla tamamen aynıdır.
#include<conio.h>
#include<stdio.h>
void main()
{
FILE *dd; //dd:dosya pointeri tanımlanıyor.
int i,no;
dd=fopen("d:\\enf_106\\rakam.txt","w"); //rakam.dat dosyası açılıyor
clrscr();
for (i=1;i<=5;i++)
{
printf("%d.sayıyı giriniz:",i);
scanf("%d",&no);
fprintf(dd,"%d %d\n",i,no);; //rakam dosyasına no değeri yazılıyor
}
fclose(dd); //dosya kapatılıyor...
}
#include<conio.h>
#include<stdio.h>
void main()
{
clrscr();
FILE *dd;
int i,no;
dd=fopen("d:\\enf_106\\rakam.txt","r");
while(fscanf(dd,"%d %d\n",&i,&no)!=EOF) printf("%d %d\n",i,no);
fclose(dd);
getche();
}
Burada EOF( end of file) fprintf ile yazımda dosya sonuna konulan
sonlandırma işaretidir.