6.2.5 Argumen Baris Perintah
Seringkali kita menggunakan perintah edit file.txt pada DOS, atau perintah vi file.txt pada Unix. Yang dimaksud dengan argumen baris perintah yaitu file.txt. Hal seperti itu dapat dibuat dengan menggunakan C++ dengan menyertakan argumen berikut pada fungsi main()
void main(int argc, char *argv[])
{
…
}
atau
main(int argc, char *argv[])
{
…
return 0;
}
Keterangan :
· Argc : Beisi jumlah parameter baris ditambah 1
· Argv : Berisi daftar nama argumen dan program, dengan rincian sebagai berikut :
Ø argv[0] menunjuk nama program, lengkap dengan alamat path
Ø argv[1] menunjuk argumen pertama ( kalau ada )
Ø argv[n[ menunjuk argumen ke-n ( kalau ada)
Contoh :
// beri nama tes.cpp
#include<iostream.h>
void main(int argc, char *argv[])
{
for(int a=0;a<argc;a++)cout<<”argv[“<<a<<”] = “<<argv[a]<<endl;
}
Penjelasan :
Setelah dicompile dan di link akan muncul file tes.exe, misalkan anda simpan di d:\tes.exe
Buka command prompt, pindah ke direktori d:\ ketikkan
Tes argumen1 argument2 argument3, maka akan muncul tampilan
argv[0] = D:\TES.EXE
argv[1] = argument1
argv[2] = argument2
argv[3] = argument3
Dibawah ini diberikan contoh penggunaan argumen baris perintah yang lain, supaya anda lebih memahami
Contoh :
// Program mengubah nilai desimal ke biner
// Simpan dengan nama dec2bin.cpp
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
void main(int argc, char *argv[])
{
if(argc !=2)
{
cerr<<"Pemakaian : dec2bin angka";
exit(1);
}
int p = atoi(argv[1]),n,i=0;
double A[100];
do
{
A[++i]=p%2;
p=p/2;
floor(p);
} while (p>1);
cout<<"Nilai binernya : ";
cout<<p;
for(n=i;n>=1;n--)
{
cout<<A[n];
}
getch();
}
Jika anda ketikkan dec2bin 4, maka outputnya Nilai binernya : 100
Tidak ada komentar:
Posting Komentar