On Sat, 03 Nov 2001, you wrote:
> bisa,
> kalo ngak salah, kalo gak lupa soalnya sudah lama ninggalin C,
> dibuat argument di function main
> seperti ini ???
> main(argv)
> {
> print("%s",argv);
>
> }
>
> nilai argv didapat dari command line,
> kalo gak salah argv ini array jadi bisa juga dibuat lebih dari
> satu command line argumnent..
>
>
> ns
>
>
>
Betul. Di C biasanya main itu kayak gini:
int main(int argc, char *argv[])
{
int i;
for (i=0; i<argc; i++) {
proses(argv[i]);
}
return retvalue;
}
argc adalah jumlah argumen, argv adalah array of (char *). argv[0] adalah
command line binary executable-nya. Jadi kalo ada perintah kayak gini:
$ program a b
maka argv[0] = "progam", argv[1] = "a", argv[2] = "b". Kalau di Java args[0]
itu sudah argumen pertama, alias "a" kalau menggunakan contoh di atas.
Ada library pemrosesan parameter itu, namanya popt. Sangat berguna buat
pemrograman yg butuh pemrosesan banyak argumen, cuman lumayan rumit juga :).
Tapi seenggaknya rutin2 buat memproses argumen string, int, long, dsb itu sudah
ada dalam library itu, termasuk argumen optional dll.
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]