Yazan : Şadi Evren ŞEKER
Bu yazının amacı, C dilinin en çok kullanılan fonksiyonlarından birisi olan printf fonksiyonu ve türevlerini açıklamaktır. Bu fonksiyonlar aşağıdaki şekilde sıralanabilir:
fprintf, printf, snprintf, sprintf
Bu fonksiyonların tamamı stdio.h kütüphanesi içerisinde bulunur ve bu fonksiyonların prototipleri aşağıdaki şekildedir:
#include
int fprintf(FILE *restrict stream, const char *restrict format, ...);
int printf(const char *restrict format, ...);
int snprintf(char *restrict s, size_t n, const char *restrict format, ...);
int sprintf(char *restrict s, const char *restrict format, ...);
Yukarıdaki fonksiyonlar ve bu yazı kapsamında açıklanacak herşey, ISO C standardı olarak bilinen ve IEEE 1003.1-2001 fasikülünde yayınlanan standartlara uygun olarak hazırlanmıştır. Ancak bazı derleyicilerde ııfarkllklar olabilmektedir ve bu farklılıklar standart dışı olarak kabul edilir.
Fonksiyonların kısaca görevleri aşağıdaki şekildedir:
fprintf() fonksiyonu, ilk parametre olarak aldığı akışa (stream) sonucu yönlendiren printf fonksiyonudur. Ve bu akış printf fonksiyonunda varsayılan olarak stdout (standart çıkış ki özel bir ayar yapılmadıkça ekrandır) olarak ayarlanmıştır.
sprintf() fonksiyonu, string (dizgi) içerisine yazdırmak için kullanılır ve ilk karakteri de buradan gelmektedir. Bu fonksiyonun en önemli özelliği, bastırdığı değerlerin sonuna dizgi sonu (end of string) anlamnda ‘