Tam Sürümünü Görmek İçin : komut satırı argümanları
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
iyide ağa
böyle bir tekniğin bize ne faydası var main e bu argümanları geçirerek ne elde edebiliriz
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.
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.