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

Cevap