Erdem Beyin gönderdiği linkteki örneklerden birini biraz değiştirerek durumu
daha anlaşılır bir hale sokabiliriz
main(int argc, char *argv[])
{
int i;
int deger;
deger=atoi(argv[1]); // tabii arguman olarak rustu verirseniz hata
alirsiniz :)
for (i = 0; i< argc ; i++)
printf("argv[%d] : %s\n", i, argv[i]);
}
for döngüsünde göreceğiniz gibi argc argüman sayısını tutar argv de
argumanların indexidir.
argv[0] --> çalıştırdığınız programın ismidir.. dolayısıyla ekstra
argumanlarınızın index i 1 den başlar..
ve verdiğiniz bir argumanı integer a atamak için *atoi* float a atamak
için*atof
*fonksyonlarını kullanırsınız.. yukardaki comment te de belirttiğim gibi
eğer arguman olarak değişken cinsine uygun birşey vermezseniz hata
alırsınız..sanırım isnumeric gibi bir yapı vardı bunun kontrolü için ama
hangi library deydi nasıl kullanılırdı hatırlamıyorum
umarım yardımcı olmuştur...
sevgiler,
rüştü
2009/5/7 xenomur <[email protected]>
> Main fonksiyona parametre verebilirsiniz. Eğer yanlış anlamadıysam ...
>
> 07 Mayıs 2009 Perşembe 01:18 tarihinde Erdem ARTAN <[email protected]>
> yazdı:
> > http://mysystem.org/programlama/c/komut_satiri_argumanlari.htm adresinin
> > yardımcı olacağı düşüncesindeyim.
> >
> > Saygılarımla.
> >
> > 2009/5/7 Bahadır Akın <[email protected]>
> >>
> >> C altında yazıdğım programı çalıştırırken aynı zamanda da değer atamak
> >> istiyorum nasıl yapabilirim?
> >> Yani
> >> gcc -o deneme deneme.c şeklinde derledikten sonra
> >> ./deneme değer şeklinde integer değer ile çalıştırmak
> >> istiyorum.
> >>
> >> nasıl yapabilirim?
> >>
> >> _______________________________________________
> >> Linux-programlama mailing list
> >> [email protected]
> >> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >>
> >
> >
> >
> > --
> > Erdem Artan
> > Pardus-Linux.org
> >
> > _______________________________________________
> > Linux-programlama mailing list
> > [email protected]
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >
> >
>
>
>
> --
> Murat GÜZEL
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama