PDA

Tam Sürümünü Görmek İçin : komut satırı argümanları


ferdi04
07/05/2007, 21:35
arkadaşlar komut satırı argümanları nedir ve bunlarla neler yapılabilir


acehreli
07/05/2007, 23:49
Komut satirinda yazilan komutlar parametre de alirlar ya... Ornegin bir dosyayi kopyalamak icin:

copy dosya.txt yeni_dosya.txt

yazildiginda komut satirinda uc tane arguman vardir:

copy
dosya.txt
yeni_dosya.txt

C ve C++ bunlara erisebilmemiz icin main'e argc ve argv[] parametrelerinin gecirilmesini istemistir. Su program komut satirindaki argumanlara nasil erisilebildigini gosteriyor:


#include <stdio.h>

int main(int argc, char * argv[])
{
printf("--- Komut satiri %d adet argumanla baslatildi ---\n", argc);

for (int i = 0; i != argc; ++i) {
printf("%3d: %s\n", i, argv[i]);
}

return 0;
}


Ali

ferdi04
08/05/2007, 14:32
iyide ağa

böyle bir tekniğin bize ne faydası var main e bu argümanları geçirerek ne elde edebiliriz

eezgu
09/05/2007, 11:47
bunlar en çok konsolda çalışan yazılımlarda (örneğin işletim sistemi komutlarında) kullanılır. Ali beyin verdiği örnekteki gibi bir dosya kopyalamak için yazdığınız programda parametre kullanmayıp da kullanıcı girişi istemek bir ızdıraptır açıkçası ve özellikle gerekmiyorsa çok saçmadır.