Bu proje C dilinde popüler olan printf() işlevinin bir benzeridir. Az kapsamlı denebilir çünkü ft_printf'in printf'den azımsanmayacak farkları vardır. Örneğin, bu işlev printf'in aksine "Buffer Yönetimi" içermez. Başka bir örnek ise, bu işlev printf'in desteklediği 17 format arasından "diouxXfFeEgGaAcsb" sadece 8 tanesini destekler.
- C Derleyicisi: Proje, C programlama diliyle yazılmıştır, bu nedenle bir C derleyicisi olan GCC (GNU Compiler Collection) veya benzeri bir derleyiciye ihtiyacınız vardır. GCC genellikle Linux ve diğer Unix tabanlı sistemlerde varsayılan derleyici olarak bulunur. Buraya tıklayarak indirebilirsiniz.
- Standart C Kütüphanesi: Projenin içerdiği işlevler ve veri türleri, C dilinin standart kütüphanesine bağımlıdır. Bu kütüphane, C derleyicinizin bir parçası olarak gelir ve genellikle sistemde zaten yüklüdür.
- Make: Projeyi derlemek ve çalıştırmak için Makefile adlı bir yapılandırma dosyası bulunmaktadır. Bu dosya, derleme sürecini otomatikleştirmek için Make aracını kullanır. Dolayısıyla, sisteminizde Make aracının yüklü olduğundan emin olmanız gerekmektedir.
Not: İlgili derleyici ve araçlar, çoğu Unix tabanlı işletim sisteminde varsayılan olarak gelir. Ancak Windows işletim sistemleri için GCC ve Make gibi araçları ayrıca yüklemeniz gerekebilir.
-
Proje dosyalarını indirin veya bir dizinde oluşturun.
-
Terminali açın ve proje dizinine gidin.
-
Make komutunu kullanarak projeyi derleyin.
makeBu komut,
libftprintf.aadlı bir statik kütüphane dosyası oluşturacaktır. -
Derleme başarılı olduğunda, projenizin kullanacağı C dosyasına ft_printf.h başlık dosyasını ekleyin.
-
Projeyi derleyin ve çalıştırın.
gcc -o program_adi.c ft_printf.aBu komut,
program_adi.cadlı C dosyasınıft_printf.aadlı kütüphane dosyasıyla birleştirerekprogram_adiadında bir çalıştırılabilir dosya oluşturacaktır. Ayrıca çalıştırma komutu:./program_adi
ft_printf işlevi, biçimlendirme formatları ve değişken sayıda argümanlarla kullanılır. İşlev, biçimlendirme dizgisinde yer alan özel biçimlendirme belirteçlerini (%d, %s, %c vb.) işleyerek ekrana çıktı verir.
Örnek Kullanım:
#include "ft_printf.h"
int main()
{
char *str;
int i;
str = "Dünya";
i = 10;
ft_printf("Merhaba, %s! Bugün %d. gün.", str, i);
return 0;
}
İşlev, biçimlendirme dizgisindeki yer tutuculara karşılık gelen değerleri alır ve sonucu konsola yazdırır.
make all: Proje için varsayılan hedefi derler. Bu komut,makekomutunu yalnızca çalıştırdığınızda otomatik olarak çalışır.make clean: Derleme süreciyle oluşan nesne dosyalarını temizler. Derleme dosyaları (*.o) silinir.make fclean:make cleankomutunu çağırır ve ayrıca kütüphane dosyasını temizler. Tüm derleme dosyaları ve kütüphane (*.a) silinir.make re:make fcleankomutunu çağırır ve ardından projeyi yeniden derler. Tüm dosyalar temizlenir ve projenin tamamı yeniden derlenir.
%dveya%i: Tamsayıları yazdırır.%u: İşaretsiz tamsayıları yazdırır. (Unsigned)%s: Karakter dizilerini yazdırır.%c: Karakterleri yazdırır.%p: İşaretçileri (pointer) yazdırır.%x: Onaltılık (hexadecimal) tamsayıları küçük harflerle yazdırır.%X: Onaltılık (hexadecimal) tamsayıları büyük harflerle yazdırır.
Bu proje, C programlama dilinde yaygın olarak kullanılan printf() fonksiyonunun bir benzerini yazmayı hedeflemektedir. Proje sayesinde, printf fonksiyonunun nasıl çalıştığını daha iyi anlama ve C dilindeki variadic fonksiyonlari, buffer yonetimini ve temel kavramları pekiştirme imkanı buldum.
Eğer herhangi bir sorunuz, öneriniz veya geri bildiriminiz varsa mrb.bn@hotmail.com mail adresinden bana ulaşabilirsiniz. Sorularınız için memnuniyetle yardımcı olurum :)
