- 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
İ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