16.3 Dosya Fonksiyonları

16.3   Dosya Fonksiyonları

Bu kısımda, Tablo 16.2’de verilen dosyalama foksiyonlarının bazılarının kullanımı, örnek programlar üzerinde anlatılmıştır.

Tablo 16.2: Üst düzey dosyalama fonksiyonları

Fonksiyon Görevi
fopen() Dosya oluşturur, açar
fclose() Dosyayı kapatır
putc() Dosyaya bir karakter yazar
getc() Dosyadan bir karakter okur
feof() Dosya sonuna gelindiğini sorgular
fprintf() Dosyaya formatlı veri yazar
fscanf() Dosyadan formatlı veri okur
fputs() Dosyaya katar yazar
fgets() Dosyadan katar okur
fwrite() Dosyaya dizi yazar
fread() Dosyadan dizi okur

Program 16.1: Bir dosyaya veri yazma

ÇIKTI

DOSYA İÇERİĞİ

 

 NOT

ogrenci.txt dosyası daha önce oluşturulmuşsa Program 16.1 önceki verileri silip yerine yeni verileri yazacaktır. Bu dosyaya yeni bir veri eklemek için fopen() fonksiyonunu ‘a’ modu ile kullanılmalıdır.

Bir dosyadan veri okumanın bir çok şekli vardır. Veri okuma işlemine basit bir örnek Program 16.2 de sunulumuştur. Bu program ogrenci.txt dosyasında kayıtlı öğrencilerden, en düşük notu, en yüksek notu ve sınıf ortalamasını (0’lar hariç) hesaplamaktadır.

Program 16.2: Bir dosyadan veri okuma

ÇIKTI

Bir program içinde birden çok dosya açmak mümkündür. Örneğin bir dosyadan okunan veriler farklı bir formatta başka bir dosyaya yazılması istenebilir.Program 16.3 kelvin.sck dosyasında bulunan 100 adet kelvin cinsinden sıcaklık bilgilerini derece karşılıklarını derece.sck dosyasına yazar. Bu iki sıcaklık arasındaki çevrim kuralı: K = 273 + C şeklindedir.

kelvin.sck DOSYASI

derece.sck DOSYASI

 

Program 16.3: Bir dosyada saklı verileri farklı bir biçimde başka bir dosyaya yazma

ÇIKTI

 

Bir cevap yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.