Dosya Modülü
Bu modül sayesinde dosyalarla çalışmak kolaylaşır.
Dosya.Yeni( Metin "Dosya" ) SafKüçükRakamdır
Yeni boş bir dosya oluşturur ve kimliğini geri verir.
Dosya.
Yeni(
Metin "Dosya";
Bayt MetinKipi )
SafKüçükRakamdır Yeni boş bir dosya oluşturur ve kimliğini geri verir.
Dosya.Yeni( Metin "Dosya"; İşaret KaynakAdres ) Bayttır
Yeni boş bir dosya oluşturur, girilen kaynak adresin içeriğini dosyaya yazar ve başarı durumunda 1, aksi durumda 0 verir.
Dosya.Aç( Metin "Dosya" ) SafKüçükRakamdır
Mevcut bir dosyayı yazmak için açar ve kimliğini geri verir.
Dosya.
Aç(
Metin "Dosya";
Bayt MetinKipi )
SafKüçükRakamdır Mevcut bir dosyayı yazmak için açar ve kimliğini geri verir.
Dosya.Oku( Metin "Dosya" ) SafKüçükRakamdır
Mevcut bir dosyayı okumak için açar ve kimliğini geri verir.
Dosya.
Oku(
Metin "Dosya";
Bayt MetinKipi )
SafKüçükRakamdır Mevcut bir dosyayı okumak için açar ve kimliğini geri verir.
Dosya.DizilimeOku( Dizilimsel Metin Dizin; Metin "Dosya" ) Bayttır
Mevcut bir dosyayı bir dizilme okur. Eğer işlem başarılı olursa sonuç olarak 1, aksi taktirde 0 geri verir.
Dosya.
DizilimeOku(
Dizilimsel Metin Dizin;
Metin "Dosya";
Bayt MetinKipi )
Bayttır Mevcut bir dosyayı bir dizilme okur. Eğer işlem başarılı olursa sonuç olarak 1, aksi taktirde 0 geri verir.
Dosya.
ProsedüreOku(
ProsedürBağı ProsedürAdı;
Metin "Dosya" )
Bayttır Mevcut bir dosyayı bir dizilme okur. Eğer işlem başarılı olursa sonuç olarak 1, aksi taktirde 0 geri verir. Prosedür bağının yapısı şöyle olmalıdır:
Prosedür İSİM ( Metin SatırMetni; SafRakam SatırNo )
Dosya.
ProsedüreOku(
ProsedürBağı ProsedürAdı;
Metin "Dosya";
Bayt MetinKipi )
Bayttır Mevcut bir dosyayı bir dizilme okur. Eğer işlem başarılı olursa sonuç olarak 1, aksi taktirde 0 geri verir. Prosedür bağının yapısı şöyle olmalıdır:
Prosedür İSİM ( Metin SatırMetni; SafRakam SatırNo )
Dosya.Yaz( SafKüçükRakam Kimlik; Metin "Yazı" ) Bayttır
Açık dosyaya yazı yazar. Eğer işlem yapılabilirse sonuç olarak 1, aksi taktirde 0 geri verilir.
Dosya.
Yaz(
SafKüçükRakam Kimlik;
Metin "Yazı";
Bayt MetinKipi )
Bayttır Açık dosyaya yazı yazar. Eğer işlem yapılabilirse sonuç olarak 1, aksi taktirde 0 geri verilir.
Dosya.BellektenYaz( SafKüçükRakam Kimlik; İşaret Veri ) Bayttır
Açık dosyaya bellekte bulunan bir veri alanını yazar. Eğer işlem yapılabilirse sonuç olarak 1, aksi taktirde 0 geri verilir.
Dosya.BelleğeOku( SafKüçükRakam Kimlik; SafRakam BaytAdeti; İşaret hedef ) Bayttır
Dosyadan bellekte bulunan bir veri alanına salt veri okur. Okunacak verinin bayt adeti hedef alanın bayt adetiyle aynı olmalıdır. Başarı durumunda sonuç olarak 1, aksi taktirde 0 geri verilir.
Dosya.
FarklıYaz(
SafKüçükRakam Kimlik;
Esnek Veri;
Bayt DosyaKipi )
Bayttır Açık dosyaya yazı yazar. Eğer işlem yapılabilirse sonuç olarak 1, aksi taktirde 0 geri verilir.
Dosya.
FarklıOku(
SafKüçükRakam Kimlik;
Bayt DosyaKipi )
Esnektir Dosyadan salt okur.
Dosya.
FarklıOku(
SafKüçükRakam Kimlik; Adet;
Bayt DosyaKipi )
Esnektir Dosyadan bir dizilime salt okur. Metinsel verileri salt okumak için sunulmaktadır.
Dosya.
Kaydır(
SafKüçükRakam Kimlik;
SafRakam Pozisyon )
Bayttır Salt okunan veya yazılan bir dosya içerisinde yeni pozisyona geçiş yapar. Eğer işlem başarılı olursa sonuç olarak 1, aksi taktirde 0 geri verir.
Dosya.
BittiMi(
SafKüçükRakam Kimlik )
Bayttır Okunan dosya sona varınca geriye 1 verir, aksi taktirde geriye 0 verir.
Değişken SafKüçükRakam dosyam
dosyam = Dosya.Oku( "dosyam.txt" )
Tekrar
...
Tekrarla Dosya.BittiMi( dosyam ) = 1
Dosya.Adı( Metin "Dosya" ) Metindir
Tüm klasör yolundan sadece dosya adını geri verir.
Dosya.SadeceAdı( Metin "Dosya" ) Metindir
Tüm klasör yolundan sadece dosya adını (türsüz olarak) geri verir.
Dosya.Yeri( Metin "Dosya" ) Metindir
Tüm klasör yolundan sadece klasör yolunu geri verir.
Dosya.Türü( Metin "Dosya" ) Metindir
Tüm klasör yolundan sadece dosyanın türünü geri verir.
Dosya.Boyutu( Metin "Dosya" ) SafRakamdır
Dosyanın boyutunu bayt olarak geri verir.
Dosya.AçıkMı( SafKüçükRakam Kimlik ) Bayttır
Dosyanın yazmak veya okumak için açık olup olmadığını denetler. Açık ise 1, yoksa 0 geri verilir.