C Kütüphaneleri Tanıyalım 1

0ReiS0

Müdavim
Müdavim
Katılım
8 Temmuz 2008
Mesajlar
5,666
Reaksiyon puanı
91
Puanları
228
C / C++ taki kütüphaneleri tanıyacağız, onlarla neler yapabileceğiz onu göreceğiz... İlk olarak "stdio.h" kütüphanesini tanıyacağız...



İlk önce kütüphane(library) tanımından başlayalım:


C ve C++ dilinin yapımcıları, kullanıcının uğraşmaması için bazı fonksiyonları kodlayıp bunları kütüphanelere koymuşlardır, aynı kategoriden olan bir kütüphaneye, başka kategoriden olanları başka kategoriye koymuştur. Örneğin string işlemlerini içeren fonksiyonları string.h kütüphanesine koymaları gibi




Bu arada kütüphanelerin sonunda .h uzantısı "header" files (başlık) ingilizceden gelmektedir.

stdio.h kütüphanesi ve fonksiyonları



stdio.h = STandart İnput Output . Header

açılımı yukarıdaki gibidir.



clearerr

FILE *f=fopen("deneme.txt","r");
Bir dosya açtığımız zaman, eğer o dosya hatalı açıldıysa ferror(f) fonkisyonu geriye 0 dan bir şey yollar, daha sonra clearerr(f) yaptığımız zaman , o dosyanın hatası silinir, ve ferror(f) fonksiyonu geriye 0 yollar...



fclose

Açtığımız bir dosyayı kapatmamızı sağlar.
FILE *f=fopen("deneme.txt","r");
fclose(f);



ferror

açtığımız bir dosyanın başarıyla açılıp açılmadığı hakkında geriye bilgi yollar.
FILE *f=fopen("deneme.txt","r");
ferror(f) eğer dosya açıldıysa 0 açılmadıysa 0 dan farklı bir değer döner...




fflush

açılan bir dosyanın başına gelmemizi sağlar.



fgetc

açtığımız bir dosyadan bir karakter okur, okuduğu karakteri geri yollar...
FILE *f=fopen("deneme.txt","r");
char a=fgetc(f);



fgetpos

açtığımız bir dosyanın kaçıncı karakterinde olduğumuzu pointer olarak döner,
bu fonkisiyonu tam olarak anlamak için fsetpos fonksiyonunu incelemeniz gerekmektedir.



fgets

açtığımız bir dosyadan istediğimiz kadar karakter okumamızı sağlar,
fgets(dizi_adi,karakter_sayisi,dosya_adi);


fopen

Dosya açmamızı sağlar.
FILE *f=fopen("deneme.txt","r");



fprintf

açtığımız bir dosyaya yazı yazmamızı sağlar, kullanımı printf ile aynıdır.
fprinf(dosyadi,"%d",a); gibi



fputc/FONT]

açtığımız bir dosyaya bir karakter yazmamızı sağlar.
fputc(’a’,dosya_adi);


fputs

açtığımız bir dosyaya string yazmamızı sağlar.
fputs(dizi_adi,dosya_adi);


freopen

açtığımız dosyayı yönlendirir.
freopen("deneme.txt","w",stdout);
printf("asd");
deneme.txt ye asd yazar



fscanf

açtığımız dosyadan formatlı okumamızı sağlar.
Kullanımı scanf ile aynıdır.
fscanf(dosya_adi,"%d",&a);



fseek

Dosya için bulunulan pozisyonu ayarlar.
fseek ( pFile , 9 , SEEK_SET ); dosya başlangıcından 9 karakter sonrası
fseek ( pFile , 9 , SEEK_CUR ); dosya başlangıcından 9 karakter sonrası
fseek ( pFile , 9 , SEEK_CUR ); dosya başlangıcından 9 karakter sonrası

kaynak C-w
 

erenberk

Müdavim
Müdavim
Katılım
10 Mayıs 2010
Mesajlar
10,637
Reaksiyon puanı
101
Puanları
228
paylaşım için teşekkürler...
 
Üst