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.
make
Bu komut,
libftprintf.a
adlı 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.a
Bu komut,
program_adi.c
adlı C dosyasınıft_printf.a
adlı kütüphane dosyasıyla birleştirerekprogram_adi
adı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,make
komutunu 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 clean
komutunu ç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 fclean
komutunu çağırır ve ardından projeyi yeniden derler. Tüm dosyalar temizlenir ve projenin tamamı yeniden derlenir.
%d
veya%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 [email protected] mail adresinden bana ulaşabilirsiniz. Sorularınız için memnuniyetle yardımcı olurum :)