Tam Sürümünü Görmek İçin : main' deki parametreler
Merhaba.
Normal bir program yazarken
int main()
{
olarak devam ediyoruz. Fakat bazı derleyiciler main fonksiyonu içine iki parametre ekliyor.Bu parametreler program yazarken tam olarak ne işimize yarar ?
Şimdiden teşekkürler.
ergoktas
04/07/2006, 16:32
konsol moddaki programlar için, konsol mod parametreleri geçirilir.
main(int argc, char* argv[])
argc main e geçirilen argüman sayısı, argv[] de maine geçirilen argümanların adreslerini tutan bir işaretçi dizisidir. mesela argv[0] programın pathini verir.
Merhaba.
Normal bir program yazarken
int main()
{
olarak devam ediyoruz. Fakat bazı derleyiciler main fonksiyonu içine iki parametre ekliyor.Bu parametreler program yazarken tam olarak ne işimize yarar ?
Şimdiden teşekkürler.
Yaptıgın program calistirilirken disardan parametre almasını isteyebilirsin... O zaman parametreye ihtiyacin oluyor..
Mesela Copy diye bir program yazdın ve derledin...
c:\> Copy.exe dosya1.xxx dosya2.yyy
Seklinde calistirilan programları biliyorsun. Bu tarz programlar icin ideal yontem..
yanlış hatırlamıyorsam...
int main(int argc,char** argv)
{
return 1;
}
seklindeydi...
buradaki argc parametre sayisini tutuyor.. argv ise parametreleri tutuyor.. Burada dikkat etmen gereken sey "Copy.exe" de bir parametre olarak kabul ediliyor.
NOT: Copy.exe dosya1.xxx dosya2.yyy
yazdıgında
Main fonksiyonunun icindeki degerler...
argc =3
argv[0]="Copy.exe"
argv[1]="dosya1.xxx"
argv[2]="dosya2.yyy"
olacaktır..
umarım acıklayabilmişimdir...
Kolay Gelsin...
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.