Jumat, 18 November 2011

C++ Lanjutan 18

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