Structure, birbiri ile ilişkili farklı veri tiplerindeki değişkenlerin tek bir yapı altında
tutulması icin kullanılır. Structure programcı tarafından tanımlanan bir veri turudur.
Bir structure’ı oluşturan değerler genelde birbiriyle ilişkilidir. Bir structure en az bir alan icermelidir.
Yazacağımız programda bazı bilgilerin dosyaya yazılması gerekecektir. Okul programında oğrenci numarası, adı, soyadı, doğum yeri, doğum tarihi gibi bilgileri
saklamamız gerekir. Bu bilgileri dosyaya yazarken, dosyadan okurken, ararken tum alanlar
ayrı, ayrı komutlarla kullanılacaktır. Bu da programı karmaşık hale getirecek, yazmasını
zorlaştıracaktır. Structure tanımladığımız zaman ise tum alanları sadece structure adını
kullanarak dosyaya yazabilecek, okuyabilecek veya kontrol edebileceğiz.
Structure tanımının genel yapısı aşağıdaki gibidir.
[IMG]http://img526.**************/img526/2983/29989490.png[/IMG]
------------------------------------------------------------------------------------------------------------
2. “SYSTEM.IO” Ad Alanı
Dosyalara ve akışlara (stream) okuma ve yazma icin kullanılan sınıfları icerir.
İlerideki konularda inceleyeceğimiz komutların bircoğu System.IO ad alanına aittir.
Programımızın General Declararion kısmına aşağıdaki komutu yazarak System.IO ad alanını yuklemiş oluruz.
PHP Code:
Imports System.IO
------------------------------------------------------------------------------------------------------------
3. Dosya (File), Klasor (Directory) ve Yol (Path) Deyimleri
Dosya(File)
Herhangi bir saklama biriminde bulunan, birbiri ile ilgili bilgilerin bir isim altında
toplanmasına denir. Herhangi bir program ile calışırken, calıştığınız verileri kaydetmek istediğinizde program sizden bir dosya ismi isteyerek bu verileri daha sonra kullanmak uzere saklayacaktır.
Sakladığınız bu veriler calıştığınız programa gore ses, resim, goruntu, yazı ve benzeri olabilir. Sakladığınız bu veriler calıştığınız programa gore sizin belirlediğiniz ismin dışında bir de turunu belirten uzantı alacaktır.
------------------------------------------------------------------------------------------------------------
Klasor (Directory)
Saklama birimlerinin kapasiteleri arttıkca oluşturulan dosyaların bulunması daha da zorlaşmaktadır. Birbiri ile ilgili dosyaları bir arada saklamak icin saklama birimlerinde oluşturulan ortamlara klasor adı verilir.
Orneğin Belgelerim klasorunde belgelerimizi, resimlerimizi, muziğimizi kendilerine ayrılan klasorlerde saklayarak aradığımız dosyaya daha kolay ulaşabiliriz.
------------------------------------------------------------------------------------------------------------
Yol (Path)
Saklama birimlerinde var olan dizin adlarıdır. Ornek olarak C:\YEDEK veya A:\FRMTR\PROGRAMLAMA gosterebiliriz.
------------------------------------------------------------------------------------------------------------
4. “Create Directory, Copy, Move, GetAttributes, SetAtributes, Delete ve Exists” Metotları
Create Directory
CreateDirectory metodu System.IO.Directory sınıfının bir uyesidir. Belirtilen saklama biriminde yeni bir klasor oluşturur.
Kullanımı

Ornek:
C surucusunde okul adında bir klasor oluşturur.
PHP Code:
Directory.CreateDirectory("c:\okul")
C surucusunde okul ve icerisinde deneme adında iki klasor oluşturur.
PHP Code:
Directory.CreateDirectory("c:\okul\deneme")
Aktif dizinde okul adında bir klasor oluşturur.
PHP Code:
Directory.CreateDirectory("..\okul")
------------------------------------------------------------------------------------------------------------
Copy
Copy metodu System.IO.File sınıfının bir uyesidir. Dosya kopyalar.
Kullanımı:File.Copy( kaynak dosya adı , hedef dosya adı)
Kaynak dosya adı: Kopyalanacak olan dosyanın yolu ve adı
Hedef dosya adı: Oluşturulacak yeni dosyanın yolu ve adı
Ornek:
C surucusundeki frmtr.txt adlı dosyayı, D surucusune frmtr.txt adıyla kopyalar.
PHP Code:
File.Copy("c:\frmtr.txt", "d:\frmtr.txt")
C surucusundeki frmtr.dat adlı dosyayı, C: surucusune programlama.dat adıyla kopyalar.
PHP Code:
File.Copy("c:\frmtr.dat", "c:\programlama.dat")
------------------------------------------------------------------------------------------------------------
Move
Move metodu, System.IO.File ve System.IO.Directory sınıflarının birer uyesidir. File.Move metodu dosya taşırken Directory.Move metodu klasor taşır. Directory.Move metodu kullanılırken kaynak ve hedef klasor aynı surucude bulunmalıdır.
Kullanımı:File.Move( kaynak dosya adı , hedef dosya adı)
Kullanımı

Ornek:
C surucusundeki okul.dat adlı dosyayı, d surucusune okul.dat adıyla taşır.
PHP Code:
File.Move("c:\okul.dat", "d:\okul.dat")
C surucusundeki okul adlı klasoru, C surucusundeki yedek klasorunun altına okul2006 adıyla taşır
PHP Code:
Directory.Move("c:\okul", "c:\yedek\okul2006")
------------------------------------------------------------------------------------------------------------
GetAttributes
GetAttributes metodu, System.IO.File sınıfının bir uyesidir. Belirtilen dosyanın ozelliklerini ceker.
Kullanımı:File.GetAttributes(yol)
[IMG]http://img507.**************/img507/4084/21765165.png[/IMG]
Ornek:
Aşağıdaki kodda frmtr.txt dosyasının gorunurluğunu kontrol ediyoruz.
PHP Code:
If File.GetAttributes("c:\frmtr.txt") = vbHidden Then
MsgBox("gizli")
End If
veya
PHP Code:
If File.GetAttributes("c:\frmtr.txt") = 2 Then
MsgBox("gizli")
End If
------------------------------------------------------------------------------------------------------------
SetAttributes
SetAttributes metodu, System.IO.File sınıfının bir uyesidir. Klasor veya dosyanın ozelliklerini değiştirir.
Kullanımı:File.SetAttributes(yol,ozellikler)
Ornek:
C surucusundeki frmtr.txt adlı dosyaya gizlilik ozelliği verilir. Onceden farklı ozellikleri varsa onlar kaldırılır.
PHP Code:
File.SetAttributes("c:\frmtr.txt",vbHidden)
C surucusundeki frmtr.txt adlı dosyanın eski ozelliklerini kaldırmadan Gizlilik ozelliğini ekler.
PHP Code:
File.SetAttributes("C:\frmtr.txt", File.GetAttributes("C:\frmtr.txt") + vbHidden)
------------------------------------------------------------------------------------------------------------
Delete
Delete metodu, System.IO.File ve System.IO.Directory sınıflarının birer uyesidir. File.Delete metodu dosya silerken Directory.Delete metodu klasor siler. Klasorun silinebilmesi icin boş olması ve yazılabilir olması gerekmektedir. Silinen dosyalar geri donuşum kutusuna gonderilmez.
Kullanımı:
File.Delete(yol)
Directory.Delete(yol)
Ornek:
C surucusundeki frmtr.txt adlı dosyayı siler.
PHP Code:
File.Delete("c:\frmtr.txt")
C surucusundeki programlamaadlı klasoru siler.
PHP Code:
Directory.Delete("c:\programlama")
------------------------------------------------------------------------------------------------------------
Exists
Exists metodu System.IO.File ve System.IO.Directory sınıflarının birer uyesidir. File.Exists metodu dosyanın mevcut olup olmadığını kontrol ederken Directory.Exists metodu klasorun mevcut olup olmadığını kontrol eder. Geriye True veya False değerini gonderir.
Kullanımı:
File.Exists( yol )
Directory.Exists( yol )
Ornek:
C surucusundeki frmtr.txt adlı dosyayının var olup olmadığını kontrol eder
PHP Code:
If File.Exists("c:\frmtr.txt") Then MsgBox("Dosya mevcut")
C surucusundeki frmtr adlı klasorun var olup olmadığını kontrol eder
PHP Code:
If Directory.Exists("c:\programlama") Then MsgBox("Klasor Mevcut")
Genel anlamıyla dosya ve klasor işlemleri bu kadar.
Yorumlarınızı eksik etmeyin.
Teşekkurler.
__________________