C'de bir metin dosyasında bulunan tarihleri ayıklayan bir program var. Fakat dosya işlemleri konusunda zayıf olduğum icin 1-2 yerini anlayamadım. Mesela

Kod:
const char *ctrl = "%2u %*1[./-] %2u %*1[./-] %u %*[^ 0123456789]";

bu satırda const char *ctrl 'nin gorevi nedir ?

Kod:
return fscanf(fptr, ctrl, gun, ay, yil) == 3

bu satırda neden 3'e eşitledi ?

Programın tam hali :

Kod:
#include int tarih_oku(FILE *fptr, unsigned *gun, unsigned *ay, unsigned *yil) void tarihleri_al(FILE *fptr) int main(void)