random etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
random etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

27 Eylül 2020 Pazar

QuickBasic - 10: Dosya İşlemleri-1

Yayınlama: 2000
Güncelleme: 27 Eylül 2020
Bilgileri değişkenlere aktararak bellekte tutabiliyoruz ve onlarla ilgili işlemler yapabiliyoruz.

Belleğe aktarılacak ve işlenilecek bilgiler çok sayıda ve belli bir düzende ve değişme ihtimali olan bilgileri program kodları içine yazmak mantıklı olmayacaktır.

QuickBasic'in kullanabileceği RAM bellek sınırlıdır.
Örneğin 1500 öğrencisi bulunan bir okulda öğrencilerin kayıtlarının tutulacağını düşünün.
Bu bilgiler klavyeden veri girişi ile RAM belleğe aktarılabilse bile bilgisayarı kapattığımızda bilgiler kaybolacaktır.

Bu yüzden kalıcı bellekte kalmasını istediğimiz bilgiler için dosyalar kullanılır.

Üç tür dosya açma ve yönetme yöntemi vardır.
  1. Sıralı erişimli (Sequential)
  2. Rasgele erişimli (Random)
  3. İkili (Binary)

OPEN

Belirtilen aygıt(cihaz)da G/Ç(Giriş/Çıkış = I/O: Input/Output) işlemleri yapmak için kullanılır.

14 Eylül 2020 Pazartesi

QuickBasic - 11: Dosya İşlemleri-2

Yayınlama: 2000
Güncelleme: 14 Eylül 2020

Rastgele Erişimli(RANDOM) Dosya

Belli bir kayıt yapısı olan dosya türleri için uygundur.
Dosyadaki tüm kaydın tamamını okuma yada yazma gibi bir sorunu olmadığından dolayı bellek için de uygundur.
Çok sayıda kayıt işlemi yapılabilir.
Kayıt sınırı, bilgisayarınızın sabit diskte oluşturulabilecek maksimum dosya boyutu kadardır.
İstenilen kayıt numarası verilerek sadece o kayıt okunabilir veya yazılabilir. Rastgele denmesinin sebebi budur. Baştan sona sıralı bir şekilde tüm kayıtları okumasına gerek yoktur.
Böylece hızlı bir şekilde verilere ulaşılabilir.

Random dosyaya kayıt yapmak veya kayıt okumak için bir kayıt yapısı oluşturulmalıdır.

TYPE ... END TYPE
ile kayıt yapısı belirlenir.
TYPE kayit
	no AS INTEGER
	adi AS STRING * 10
	soyadi AS STRING * 10
END TYPE
Her bir kayıtta kullanılacak değişkenler belirtildi.
Gördüğünüz gibi STRING * 10 diye yazarak string değişkenin bellekte kaç karakter kaplayacağını da belirtiyoruz.
String harici değişken türlerinin standart genişlikleri(bellekte kapladığı bayt) olduğu için genişliğine gerek yoktur.
Byte cinsinden genişlikler
STRING * n n
INTEGER 2
LONG 4
SINGLE 4
DOUBLE 8
Tanımladığımız kayıt tipini örnek alan bir değişken tanımlayalım.
DIM ogr AS kayit
Sonraki satır random dosya açmak için
OPEN "c:\ornek\ogrenci.txt" FOR RANDOM AS #1 LEN = LEN(ogr)
Rastgele erişimli dosya oluşturmak için RANDOM eki kullanılır.
Dosya yoksa yeniden oluşturulur.