AutoLISP ile temel dosya işlemlerini gerçekleştirmek.
![]() |
Yazar | Orhan Toker |
| Mesleği | Y. Mimar İTÜ | |
| Autodesk Yetkili Danışmanı | ||
| AutoLISP, SQL, PHP, VBA ve veritabanı | ||
| uzmanı |
Tüm AutoLISP sürümlerinde
Sevgili arkadaşlar,
Uzun zamandır AutoLISP yazısı yazamıyorum. Bunun bir nedeni işlerimin epey yoğun olması, diğer bir nedeni ise Muharrem beyin ben ne zaman AutoLISP yazısı yazsam hemen ardından VisualLISP karşılığını yazarak beni geçmesidir
.
Bu yazımda her programlama dilinde biraz ileriye geçmek isteyenlerin öğrenmesi şart olan temel dosya işlemlerini anlatmak istiyorum. Bu yazımı okuduktan sonra temel olarak dosya açıp kapatabilecek, bir dosyanın içeriğini kontrol edebileceksiniz.
(open dosya-adı mod) fonksiyonunun kullanımı
(open) fonksiyonu AutoLISP ile doysa açmaya yarar.
Dosya adı olarak disk ismi ve dizin ile birlikte dosyanın tam adıdır. Dikkat edilmesi gereken husus, dizin ayırıcıları Windows™ sisteminde olduğu gibi ters bölü “\” değil de normal bölü “/” işaretidir.
Mod argümanı, dosyanın hangi moda açılacağını belirtir.
“r” sadece okuma modu
“w” yazma modu
“a” ekleme modu
Bir örnekle nasıl kullanacağımıza bakalım:

Kod.1
Kodu satır satır inceleyecek olursak;
8. satırda, hepimizin c: diskinin kök dizininde bulunan “BOOT.INI” dosyasını sadece okuma amaçlı açıyoruz. Dikkat ettiyseniz dosya direkt olarak açılmıyor. Bunun yerine f değişkenine dosya işaret değerini atayarak açıyoruz. Bu işaret değişkeni fonksiyon boyunca kullanılacak.
10. satırda (read-line f) fonksiyonu dosyayı satır satır okur. Bu fonksiyon dosya işaretini kullanır ve bir değişkene atandığında dosya sonu gelene dek satırları okur. Aynı dosya işareti ile (read-line) değişkenini her kullandığımızda bir satır aşağıya kayar. (while) döngüsü ise (read-line f) değeri ‘nil dönene kadar devam edecektir. böylece BOOT.INI dosyamızı baştan aşağıya okumuş olacağız.
Böylece (open dosya-adı mod) fonksiyonu ile dosya açmayı ve (read-line dosya-işareti) fonksiyonu ile dosyadan satır okumayı halletmiş olduk. Şimdi de tersini yaparak dosya yaratmayı ve içine bir şeyler yazmayı deneyelim.

Kod.2
Kod.2 de açıkça görüldüğü gibi, (open) fonksiyonunu bu sefer “w” modunda kullanarak “try.txt” dosyasını yaratıp, içine (write-line) fonksiyonu ile iki satır yazıyoruz. Dosya açtığımız her kodlamanın sonunda mutlaka dosya işareti ile (close dosya-isareti) yapmayı unutmayın.
Dosya işlemleri ile ilgili detaylı yazılar Muharrem bey ve benim tarafımdan devam ettirilecektir.
Technorati Tags: AutoLISP, dosya işlemleri
Benzer Yazılar



21 September 2007, Friday 17:33
elinize sağlık ama bu konular daha önce işenmişti daha başka yeniliklerden bahstseniz dikkatle yazılarınızı takip ediyorum iyi çalışmalar
24 September 2007, Monday 15:03
Merhaba
Sorularımızı yazacak yer bulamadım.Buraya yazmak zorunda kaldım.
Benim sorum şu Bir çizimdeki a4 boyutundaki alanlardan çıktı almak istiyorum.Bu alanlar 25-30 sayfaya kadar çıkıyor. O nedenle bu sayfalardan hızlı bir çıktı alma yöntemi varmıdır.Bir blok yapmak ve bunun içindeki alanların çıktısını otomatik olarak aldırmak mümkünmü.