Record’lar sadece gruplanmış verileri tutmaya mı yarar..!
// 15 Mayıs 2009 // 1 Yorum » // Delphi, Programlama
Uzun zaman önce delphi.zaxaz.com zamanında Sadettin POLAT’ın sitesine yazmış olduğum makalelerimi kendi sitemde de yayınlamak istiyorum. Yeni makalelerime başlamadan evvel malum biraz alıştırma yapmak gerekiyor
Genelde evet ancak Record’lar ile Parse işlemleri de yapılabilir. Şöyle düşünelim kayıt deseni sabit olan bir dosyanız olsun.Örneğin:
Adı Soyadı(14 karakter) + Yasi(2 karakter) + Doğum Tarihi(10 Karakter) olan bir dosya yapısına sahip olduğumuzu düşünelim. Bu gibi bir durumda bu dosya içerisinden verileri okurken Copy fonksiyonu ile istediğimiz alanların başlangıç ve bitiş noktalarını bildiğimiz için verileri elde ederiz. Ama gelin biz bunun için record yapısından istifade edelim.(Tabii burada verileri untyped record olarak save edebilir ve bir record’un içerisine otomatik de okuyabilirsiniz ama ben size daha az bilinen bir yolu göstermeye çalışacağım.)
TBolParcalaYonet = record AdiSoyadi : array[0..13] of Char; Yasi : array[0..01] of Char; DogumTarihi : array[0..09] of Char; end; var myStr : String; myRec : TBolParcalaYonet; begin myStr := 'Tuğrul HELVACI3110.03.1975'; myRec:= TBolParcalaYonet(myStr); ShowMessage(myRec.AdiSoyadi); // Tuğrul HELVACI ShowMessahe(myRec.Yasi); // 31 ShowMessage(myRec.DogumTarihi); // 10.03.1975 end;