  Ŀ
  Ŀ
                                                                          
                          "TAB Katili"                                    
                                                                          
  ٳ
                                                  Recep Tezkol              
  




  Bir editrde, zellikle program yazarken tab tuunu kullanmak bize hem zaman
  hem de disk alan kazandrr. Satr banda iken tab tuuna
  bastmzda editr tamponuna 9 (TAB'n ascii kodu) yerletirir.Bir ok
  editr bu ascii kodu TAB kontrol karakteri olarak yorumlarken bazlarda
  karakteri ekrana olduu gibi yanstr. Eyll '94 PS disketinde C dizininde
  bulunan programlarn kaynak kodunu PS.EXE program ile incelemek
  istediinizde bu etkiyi grebilirsiniz. Ki bu programn esin kaynada bu
  oldu. Bir tab karakteri 8 space'e edeerdir dncesiyle TABYOK.C
  programn ilk nce text dosyada karlalan her tab karakteri yerine 8
  adet space karakteri koyma hatasna dtm. Program test ettiimde sonu
  tam anlamyla bir rezaletti.Text dosya bir nceki halinden daha da okunmaz
  olmutu. Her tab karakteri bir nceki tab konumundan 8 karakter ilerisine
  iaret ettiini gete olsa renmi oldum.

         1234567890123
         -------------
                 Bala
         111     Bala

  Yukarda grlecei gibi satr banda iken tab tuuna basp kelimeyi
  yazarsak 8 karakter boluktan sonra kelime gelir.Satr bandayken nce 111
  ve tab tuuna basarsak ayn konuma gelinecektir.

 Tab karakterinin bir kontrol karakteri olarak kullanlaca art
  olmadndan (kullanma sunulan rnlerden bu anlalyor) bakalarnn
  yararlanmas (bazen kendimizede yarayacaktr) iin yazdmz
  TEXT DOSYALARIN iinde bulunan tab karakterlerini uygun bir ekilde yok
  etmek gerekecektir.
  Tekrarlamakta yarar gryorum BU iLEM YANLIZCA ASCII DOSYALAR iiN
  YAPILMALI.
  Yoksa TABYOK.EXE amacmza ulaamadan dosyay bandra bandra yiyecektir.
  TABYOK.EXE, yaplabilecek bu gibi hatalarda dnerek kt dosyas iin
  bir isim verilmemi ise ilem grecek dosyann BAK uzantl bir kopyasn
  alr. Programda diskte bo yer olup olmad test edilmiyor. Eer diskte
  yeterince yer kalmam ise orjinal dosya bozulmayacaktr ama kt
  dosyasnn bozuk olaca kesin.Programdaki bu eksiklik kk bir ilave ile
  giderilebilir.

  Bir tab karakteri iin 1 ile 8 adet space karakteri konulacandan
  temizlemeden sonra dosya boyu bir miktar artacaktr. Eer dosyada hi tab
  karakteri ve dosya sonunda bir EOF (ascii 26) karakteri yoksa, dosyaya
  dosya sonu karakteri ekleneceinden bir byte'lk artma olacaktr.