C'de "getopt" var

2009/5/7 Erdem ARTAN <[email protected]>:
> Sabah sabah aklıma gelmişken yazayım dedim. Python'da optparse diye bir
> kütüphane var ki sizin işinizi bayağı kolaylaştırır nitelikte. optparse'nin
> C dilindeki karşılığını anlatan bir belge buldum. Buyurun buradan
> www.orangeclawhammer.net/optparse/optparse.pdf
>
> Saygılarımla..
>
> 2009/5/7 Rüştü Derici <[email protected]>
>>
>> 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
>>
>
>
>
> --
> Erdem Artan
> Pardus-Linux.org
>
> _______________________________________________
> 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