• Sonuç bulunamadı

V.Basic ve programlama-51

N/A
N/A
Protected

Academic year: 2021

Share "V.Basic ve programlama-51"

Copied!
9
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

V.Basic ve programlama-51

Dosya İşlemleri  

Bilgilerin kalıcı olarak saklanması gerekmektedir. Bunun için dosyalar  kullanılır. Bu dosyalara veri dosyaları denir. Bu dosyaların formatı 

genelde text dir. Daha önce de belirtildiği gibi dosyaların bir ismi ve  uzantısı vardır. Veri dosyalarında genelde uzantı “txt” yada “dat” 

kullanılmaktadır.

Örnek ogrenci.txt dosyasında bilgiler şöyle yer almaktadır.

(2)

V.Basic ve programlama-52

Dosya İşlemleri ogrenci.txt dosyası

Bu dosyada gizli bazı işaretler vardır. Satır sonu karakteri , dosya sonu karakteri  ve hareket eden imleç  (kursor)  vardır. Dosya içinde imleç hareketlidir, bu hareketi aşağı doğru tek-tek hareket eder. Yukarı  doğru hareketi sabittir ve ilk kayda gider, yukarı doğru tek tek gitmez.

  Ogr_no Adi Soyadi Dogum_tarihi  Bilgi alanları başlığı

(Bu kısım dosyada yer almaz)

           

91050099 Yahya  Demircan 08/05/1970 1.kayıt

  92050015 Banu Demirel 01/01/1982 2.kayıt

  99050001 Murat Köseçavuş 03/04/1975 3.kayıt

           

  ….. …. …. ….  N. Kayıt

         

(3)

V.Basic ve programlama-53

Dosyaya Erişim

Dosyalardaki kayıtları kullanmak için onlara erişmek gerekmektedir. Erişilen veriler  üzerinde yapılacak işlemler şunlardır.

• Kayıtları sorgulama (arama, göz atma, kayıtları saymak, vs)

• Kayıtları güncellemek

• Kayıt silmek

• Yeni bir kayıt eklemek  

Bu işlemlere veri işleme denilmektedir. Veri işlemek için dosyalara erişmek gereklidir.

(4)

V.Basic ve programlama-54

Sıralı Erişimde Dosya açma Durumları

Veri işlemede 3 farklı metot vardır, bunlara kipismini vereceğiz.

 

• Output kipi: Dosya bu modda açılmış ise sadece kayıt yazdırılabilir. Bu mod  ile açılan dosyada,  daha önceden bulunan kayıtlar yok olacak ve boş bir dosya oluşacaktır. Eğer açılan dosya yok  ise oluşturulacak, var ise içi boşaltılacaktır. Dikkatli kullanılmaz ise tehlikeli bir mod olacaktır.

• Input Kipip: Bu kip ile ancak okuma işlemi yapılabilir. Bu nedenle var olan bir dosya ancak bu  kiple açılabilir.

• Append Kipi: Bu kiple açılan dosyaya yeni kayıt eklemek için kullanılır. Eğer dosya daha  önceden var ise , yeni kayıt bu dosyanın en altına ilave edilecektir, dosya yok ise, dosya  oluşacak ve ilave edilecek kayıt bu dosyaya yazdırılacaktır.

(5)

V.Basic ve programlama-55

Sıralı Erişimde Dosya açma Durumları Bir dosya şu şekilde açılır.

OPEN “dosya_adi” FOR <kip> AS #n  

dosya_adi  : veri işleyeceğimiz dosyanın adı örnek “ogrenci.txt”. Eğer yapılan  uygulama ile  veri dosyası farklı klasörde ise, dosya adından önce  dosyanın yoluda belirtilmelidir. 

“c:\a205\ogrenci.txt” ifadesinde  “c:\a205\” dosyanın harddiskteki yerini göstermektedir.

kip: Output,  Input yada Append olabilir

n : integer sayı, açılan dosyaya verilen numaradır. Dosyanın rumuzu  olarakta anılabilir. Artık  ilgili dosya daha sonra bu rumuzla anılacaktır.  Verilen numaralar her dosya için farklı 

olmalıdır. Bu rumuzlar Close komutunu yazana kadar geçerlidir.

(6)

V.Basic ve programlama-56

Sıralı Erişimde Dosya açma Durumları Örnek:

Open “ogrenci.txt” FOR output AS #1   ---

---

CLOSE #1   

Şeklinde açılır gerekli işlemlerden sonra close ile kapatılır.

(7)

V.Basic ve programlama-57

Dosyaya Kayıt Girme

Dosyaya kayıt grimek için output yada append moduyla açılan dosyaya kayıt  yazdırmak için iki yöntem vardır, bunlar Print #n ve Write #n komutlarıdır. 

Yazımları aynı olmakla birlikte sonuçları farklıdır.

 

Print #1, bilgi1, bilgi2, bilgi3, … yada Print #1, degisken1,degisken2, … Write #1, bilgi1, bilgi2, bilgi3, … yada Write #1, degisken1,degisken2, …  

Şeklinde yazılır.

(8)

V.Basic ve programlama-58

Print ile yazma

Print #1, “Yahya”, “Demircan”, “08/05/1971”,170 Print #1, “Tolga”, “Çolak”,”05/02/1980”,167

 Print ile yazdırılmış dosyanın içeriği

Şeklinde tab (1 tab 14 karakteri tamamlayacak boşluk) ile ayrılmış ve bilgilerin başlangıçları bazen  hizalı bazen hizası bozuk olacaktır. Stringler 14 karakteri geçerse otomatik bir sonraki tab’a 

hizalanır.  “,” virgül 1 tab yerine geçer, “;” bitişik yazar, “;tab;” konursa 1 tab bırakır.

 Print #1, “Ali”;Tab;”Veli”  Veli yi bir sonraki tabdan başlatır  Print #1, “Ali”;Tab;Tab;”Veli”  Veli yi iki sonraki tabdan başlatır

Yahya Demircan 08/05/1971 170

Tolga Çolak 05/02/1980 169

(9)

V.Basic ve programlama-59

Write ile yazma

Writet #1, “Yahya”, “Demircan”, “08/05/1971”,170 Write #1, “Tolga”, “Çolak”,”05/02/1980”,169

 

Write yazılmış dosyanın içeriği

 “Yahya”, “Demircan”, “08/05/1971”,170  “Tolga”, “Çolak”,”05/02/1980”,169

şeklinde virgülle ayrılmış ve aralarında boşluklar olmayacaktır.

Referanslar

Benzer Belgeler

Arşivlerin fiziksel koşulları göz önünde bulundurularak arşivlerin düzenlenmesi için arşivleme araçlarına ihtiyaç duyulur. Arşiv araçlarının uzun süre ya da sürekli

Data Source (veri kaynağı) verileri okumak için kullanılır. Dim DS

Yine Orhan Bey zaman~nda ya~ayan Memlük tarihçisi ~bn Fazlullah el-Ömeri de merkezi Bursa'da oturan &#34;Toman&#34; o~lu Orhan'~n elli ~ehir ve elliden çok ka- lesi oldu~unu,

Azerbaycan bölgesi, Selçuklulardan önce de Türk topluluklarm~n de~i- ~ik zamanlarda geldikleri bir u~rak yeriydi. Fetihlerle Müslümanlar~n eline geçtikten sonra ya~anan büyük

y a 'd an 240 jeosit adı yer almaktadır, Listedeki her bir öğe için çok sayıda çalışma yapıldığı dikkate alınırsa, yurtdışın- da jeolojik mirasa ne kadar fazla

Açmış olduğumuz dosyanın üzerinde otomatik olarak isim kısmı mavi renkte isimlendirmemiz için oluşmaktadır... Açılan mavi kutucuğa dosyanın

• Öğrenciler dosya hazırlayabilmek için ilkbahar/yaz sezonu ayakkabılarda kullanılacak kumaşlar için araştırma yapacaklardır..

Yani, belgelerin kurum veya kuruluşların işlerini kolaylaştıracak şekilde düzenlenerek, belge ve dosyaların iyi bir şekilde korunmasını sağlayarak belgenin işlemlerle