16.4 Standart Dosyalar

16.4   Standart Dosyalar C Programlama Dili’nde bilgisayarın sahip olduğu ekran, klavye ve portlar birer dosya olarak tanımlanmıştır. Bu dosyalara standart dosyalar denir. Program çalışmaya başladığında beş adet standart dosya otomatik olarak açılır. C, stdio.h başlık dosyasında tanımlanan bütün bu standart dosyalara birer sembolik isim vermiştir[3]. Bu isimler Tablo 16.3’de listelenmiştir. Tablo 16.3: Standart Dosyalar Dosya adı Görevi 

Devamını Oku…

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 

Devamını Oku…

16.2 Metin ve İkili Dosyalar

16.2   Metin ve İkili Dosyalar İşletim sistemlerinde genelde iki çeşit dosya kullanımına rastlanmaktadır. Bunlar metin (text) ve ikili (binary) dosyalar olmak üzere ikiye ayrılır. Dosyanın hangi türden olduğu açılırkenfopen() fonksiyonu ile belirtilebilir. Açılış modunda metin dosyaları için t, ikili dosyalar için b eklenir. Örneğin “r+t” şeklinde bir açılış modu var olan bir dosyanın okuma yazma ve metin olarak açılacağı anlamına 

Devamını Oku…

16.1 Dosya Açma ve Kapama

16.1   Dosya Açma ve Kapama Bir dosyaya okuma/yazma yapmak için onun açılması gerekir. Dosya açmak için fopen(), kapatmak için fclose() fonksiyonu kullanılır. Bu fonksiyonlar stdio.h başlık dosyasında tanımlanmıştır. Genel olarak, dosya açma kapama adımları şu şekildedir:

Burada FILE, stdio.h içerisinde bildirilmiş bir yapıdır. mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir[2]. Tablo 16.1: Dosya açma modları Açılış Modu İşlem Türü r Salt okunur 

Devamını Oku…

15.4 Birlik, union Deyimi

15.4   Birlik, union Deyimi Birlikler de yapılar gibi sürekli belleğe yerleşen nesnelerdir. Birlikler yapılara göre seyrek kullanılır. Bir programda veya fonksiyonda değişkenlerin aynı bellek alanını paylaşması için ortaklık bildirimi union deyimi ile yapılır. Bu da belleğin daha verimli kullanılmasına imkan verir. Bu tipte bildirim yapılırken struct yerine union yazılır. Genel yazım biçimi:

Yukarıdaki bildirim yapıldığında, değişkenler için bellekte 

Devamını Oku…

15.3 typedef Deyimi

15.3   typedef Deyimi struct ile oluşturulan yapıda typedef deyimi kullanılırsa, bu yapıdan değişken tanımlamak için tekrar struct deyiminin kullanılmasına gerek kalmaz.

Program 15.4 küçük bir değişiklike Program 15.6’de yeniden yazılmıştır. Inceleyiniz. Program 15.6: typedef – struct deyiminin kullanımı

ÇIKTI

  typedef başka kullanımı da vardır. C dilinde program kodları bu deyimle tamamen türkçeleştirilebilir. Örneğin bu deyim:

şeklinde kullanılırsa programda 

Devamını Oku…

15.2 Yapı, struct Deyimi (Structures)

15.2   Yapı, struct Deyimi (Structures) Aralarında mantıksal bir ilişki bulunan farklı türden bilgiler “yapılar (structures)” içerisinde mantıksal bir bütün olarak ifade edilebilir. Yapılar diziler gibi bellekte sürekli kalır. Bir yapı içerisindeki elemanlara üye (member) denir. Üyelerin herbiri farklı veri tipine sahip olabilir. Bu sayede, kendi tipinizi üretebilirsiniz. Genel yapı bildirimi:

 NOT enum ile sabit bildirimi yapılırken 

Devamını Oku…

15.1 enum Deyimi (Enumeration Constants)

15.1   enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı daha okunabilir hale getirmek için kullanılır. Genel yazım biçimi:

tip_adı programcı tarafından verilen tip ismidir. değişken_adı ise program içinde kullanılacak olan değişkenin adıdır. Eğer kullanılmazsa program içinde daha sonra enum ile birlikte kullanılır. Örneğin:

tanımı ile derleyici programcilik için 0, donanim için 1, muhasebe için 2 ve motor için 3 değerini kabul 

Devamını Oku…

14.1 Gösterici Uygulamarı

14.1   Gösterici Uygulamarı Program 14.1: Rastgele dizi

  ÇIKTI

      Program 14.2: Bir dizinin elemanlarını küçükten büyüğe doğru sıralama

ÇIKTI

    Program 14.3: Bir dizinin kare kökünü hesaplayan fonksiyon

ÇIKTI

    Program 14.4: Dinamik Matris Çarpımı

ÇIKTI

 

13.2 Dinamik Matrisler

13.2   Dinamik Matrisler İki veya daha fazla boyuta sahip dinamik dizi oluşturmak mümkündür. Bu durumda, göstericiyi gösteren göstericler kullanılır. Program 13.3, bir matrisin elemanları bulup ekrana yazar. Program 13.3: Dinamik matris tanımlama

ÇIKTI