duyuruElektroArge.com'a Hoşgeldiniz. Üye Olmak İçin Tıklayın. duyuru





houseForum ana sayfa   iletişimİletişim   bilgiSSS  
kırmızı yeşil mavi
ekleKayıt  anahtarGiriş
evForum ana sayfa goE-Kütüphane goE-Ders goC
 

  • Reklam

Ders 53 fprintf() Fonksiyonu

C Dili Dersleri - Okan Bilke

Ders 53 fprintf() Fonksiyonu

Mesajgönderen okanbilke » 06 Mar 2014 02:07

fprintf() fonksiyonu printf() fonksiyonunun yaptığı işin aynısını dosyalar üzerine yapar. fprintf() fonksiyonu aynen ekrana veri yazdırdığımız gibi dosyaya veri yazılmasını sağlar.
Fonksiyonun prototipi şu şekildedir:
int fprintf(FILE *akis, char *veriler, char *cevrim karakteri...);

Fonksiyon parametre olarak önce kullanılacak dosyanın göstericisini alır, daha sonra da aynen printf() fonksiyonunda olduğu gibi çevrim karakterlerini.
Şimdi örnek bir program yaparak fprintf() fonksiyonunun nasıl çalıştığını görelim. Aşağıdaki program, klavyeden okuduklarını yine klavyeden okuduğu bir dosya ismine yazar.
//fprintf_fonksiyonu.c - 06.03.2014 - Okan BİLKE -www.elektroarge.com

#include <stdio.h>

int main()
{
FILE *ptDosya;
char veri[50];
char dosya_ismi[10];

printf("bir cumle giriniz:");
gets(veri);
printf("\nbir dosya ismi giriniz:");
gets(dosya_ismi);

// dosyayı aç:
if((ptDosya = fopen(dosya_ismi, "w")) == NULL) // acilamadi!!
{
printf("dosya acilamadi!");
return 0;
}

// veriyi dosyaya yaz:
fprintf(ptDosya, "%s", veri);

// dosyayı kapat:
printf("veriler %s isimli dosyaya yazdirildi!", dosya_ismi);
fclose(ptDosya);

return 0;
}
//bu dosya elektroarge.com'dan indirilmiştir.

Program kullanıcının girdiği dosya ismine göre bir dosya oluşturuyor ve içinde yine kullanıcının girdiği verileri yazarak dosyayı kapatıyor. Programın ekran çıktısı ve oluşturulan text dosyası şöyle olacaktır:
bir cumle giriniz:elektronik araştırma geliştirme platformu

bir dosya ismi giriniz:elektroarge.txt
veriler elektroarge.txt isimli dosyaya yazdirildi!

Resim

fprintf() fonksiyonu geriye dosyaya yazdırdığı karakter sayısını döndürür. Eğer bir hata oluşursa negatif bir sayı döndürür.
Programda 17. satırda dosya açarken daha önce kullanmadığımız bir yöntem kullandığımıza dikkat ediniz. Daha önceki programlarımızda dosyayı açarken dosyanın başarılı bir şekilde açılıp açılmadığını kontrol etmiyorduk. Oysa aslında dosya açmaya çalışırken bir çok hata ile karşılaşılabilir. Örneğin dosya isminin yanlış olması, dosyanın bulunamaması, dosya path'inin yanlış olması, dosyanın başka bir program tarafından kullanılıyor olması gibi. İşte tüm bu hata ihtimallerine karşı dosyayı açarken 17. satırda görüldüğü gibi dosyanın doğru bir şekilde açılıp açılmadığı kontrol edilmelidir.

Ders İçinde Yazılmış Tüm Programlar ve Kodları Ektedir:
Mesaj içeriğini görmek için kayıt ve giriş gerektirir

DERS 54 fscanf() FONKSİYONU

C Dili Dersleri Ders Listesi
okanbilke@gmail.com
Kullanıcı avatarı
okanbilke
Site Kurucusu
Site Kurucusu
 
Mesajlar: 721
Beğendiklerim: 0 mesaj
Beğenilenlerim: 0 mesaj
Kayıt: 15 Mar 2013 13:09
Konum: Ankara

Reklam

Re: Ders 53 fprintf() Fonksiyonu

Mesajgönderen murat.ix » 07 Oca 2017 06:43

hocam peki ben şunu yapmak istiyorum.
srand fonksiyonu ile ürettirdiğim rakamları, dizi[6] dizisine attıktan sonra diziyi for döngüsüyle önce ekrana yazdırıyorum. aynı zamanda bu ekrana yazılan rakamları numaralar.txt dosyasına da yazmak istiyorum. yani veri girişi dizinin içinden dosyaya olacak. bunu bir türlü bulamadım. yardım edebilir misiniz acaba ?
Kullanıcı avatarı
murat.ix
Yeni Üye
Yeni Üye
 
Mesajlar: 1
Beğendiklerim: 0 mesaj
Beğenilenlerim: 0 mesaj
Kayıt: 07 Oca 2017 06:30


Dön C

Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 0 misafir


  • Reklam