İçeriğe geç

C Programlama-Dosyalama-1

Dosyalamaya Giriş

Değişkenler ve dizileriçinde depolanan veriler bellekte tutulur ve geçicidirler.Bu türde veriler hafızasına kaydedilmediği için program sonlanınca bellekten  kaybolurlar.

Dosyalama ise büyük miktarda veriyi kalıcı olarak tutmamızı sağlar.

C, her dosyayı basit olarak bitlerin art arda geldiği bir akış olarak görür.

Her dosya ya dosya sonu belirteci (end-of-file) ya da sistemde yönetici veri yapısı tarafından belirlenmiş  özel bir byte sayısı ile sonlanır.

Bir  dosya açıldığında, dosya ile ilgili bir akış ilişkilendirilir. Program çalışmaya başladığında, üç dosya ve bu dosyalarla ilişkili akışlar;

  • Standart giriş(standart input)
  • Standart çıkış(standart output)
  • Standart hata(standart error)

Akışlar,dosyalar ile program arasında haberleşme kanalları oluşturur. Örneğin,standart giriş akışı programın klavyeden veri okumasını ve standart çıkış programnın ekrana yazdırılmasını sağlar.

Standart kütüphane,dosyalardan veri okumak ve dosyalara veri yazmak için birçok fonksiyon sunmaktadır.

  • Fgetc fonksiyonu dosyadan karakter okumamızı sağlar.
  • Fputc dosyadan okunan karakteri output olarak ortaya koyar.
  • Fgets ve puts fonksiyonları dosyadan bir satır okumak veya dosyaya bir satır yazdırmak için kullanılır.

Genel Dosya Komutları

Bir dosyada okuma ve yazma işlemi yapabilmenin ilk koşulu dosyayı açmaktır.

Dosyayı açmak ve kapamak için stdio.h  kütüphanesi içinde tanımlanmış olan fopen ve fclose fonksiyonlarını kullanacağız.

Genel olarak dosya açma ve kapatma adımları aşağıdaki gibidir;

FILE *pDosya; //Dosya işaretçisi

pDosya = fopen(dosya_adi,mod);

Fclose (pDosya);

FILE *pDosya; //Dosya işaretçisi

İfadesi, pDosya’nın FILE yapısını gösteren bir işaretçi olduğunu belirtmektedir.

C programı, her dosyayı ayrı bir FILE yapısı ile yönetir.

Yazılımcı dosyaları kullanabilmek için FILE yapısının özelliklerini bilmelidir.

Dosya açma işleminde kullanılan fopen() fonksiyonunda mod değişkeni için değişkenler ve tanımları ile ilgili bilgiyi aşağıdaki tabloda bulabilirsiniz.

dosyalama1

Bir dosyaya erişmek ve üzerinde işlem yapabilmek için o dosyanın açılıp açılmadığını kontrol etmemiz gerekir.

Tarih:Yazılım/Teknoloji

İlk Yorumu Siz Yapın

    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir