Bu proje, veri dosyasından okunan komutlara göre çıkış dosyası oluşturan bir programı C dilinde geliştirmeyi amaçlamaktadır.
Bu projede, belirli komutları içeren bir giriş dosyasını okuyarak, çıkış dosyasını oluşturan bir program geliştirilmektedir. Proje, C dilinde yazılmaktadır ve giriş, çıkış ve dosya işlemleri için "libfdr" kütüphanesi kullanılmaktadır.
Proje, aşağıdaki komutları ve özel karakterleri içermektedir:
yaz:
: Belirli karakterleri belirli sayıda çıktı dosyasına yazdırır.sil:
: Belirli karakterleri belirli sayıda geriye doğru tarayarak çıktı dosyasından siler.sonagit:
: Çıktı dosyasının sonuna gider.dur:
: Tüm komutların icrasından oluşan veriyi çıktı dosyasına yazar ve programdan çıkılır.- Özel karakterler:
\b
(boşluk),\n
(yeni satır).
Program, komut satırından giriş ve çıkış dosyalarının adlarını alır. Eğer bu dosyaların isimleri verilmezse, program kullanıcıyı uyarır veya öntanımlı dosya isimlerini kullanır. Program Linux işletim sisteminde çalışır
Örnek kullanım:
./program girdi_dosyasi.dat cikti_dosyasi.dat
Proje dosyaları şu şekildedir:
main.c
: Ana program dosyası.dllist.c
,dllist.h
: Çift yönlü bağlı liste yapıları ve fonksiyonları.libfdr
klasörü: libfdr kütüphanesi dosyaları.Makefile
: Proje dosyalarının derlenmesi ve çalıştırılabilir dosyayı oluşturmak için kullanılır.README.md
: Proje hakkında genel bilgiler ve kullanım talimatları içerir.
- Osman Tahir Özdemir