Tham số hàm main

THAM SỐ HÀM “MAIN”
Bài viết này sẽ giúp bạn hiểu thêm về tham số trong hàm main và ứng dụng của chúng.


Hiện nay, trong một số ứng dụng, nhà sản xuất ẩn những thiết lập của họ và chỉ có thể thiết lập bằng phương pháp riêng không xuất hiện trên màn hình lựa chọn. Ví dụ:
Trong game “Counter Strike Source 2010”, bấm phải chuột, chọn Properties
Ta thấy sau hl2.exe là “–steam –game cstrike –console” (đây là những thiết lập ẩn của của chương trình), nó còn gọi là tham số của chương trình (argumentarg).
Hay trong cmdcopy, kết quả là:
Nhưng

Sau copy là “/?”. /? cũng là 1 tham số của chương trình copy.
Vậy chương trình sẽ nhận những tham số này như thế nào?
Tham số “/?” sẽ được truyền vào mảng 1 chiều chuỗi argv. Lúc này argc sẽ mang giá trị là 2. Minh họa như sau:
argc = 2
argv:

2
 
0
  è copy -> argv[0] == “copy” (tên chương trình)
1
  è /? -> argv[1] == “/?” (tham số thứ nhất)
Thử chương trình này xem. (Tạo 1 Solution và thêm 1 project vào)
Build chương trình, vào thư mục Debug của Solution (không phải thư mục Debug của project).
Đưa chuột ra ngoài khoảng trắng nhấn shift đồng thời nhấn chuột phải, 1 menu xuất hiện:
Chọn “Open command window here”. Gõ vào “ThamSoMain pham ngoc thanhà Enter rồi xem kết quả trên màn hình.
Chương trình sẽ xuất ra số phần tử có trong mảng argv. Và xuất từng phần tử trong mảng argv ra màn hình.
argv
argc = 4
0
ThamSoMain
1
pham
2
ngoc
3
thanh
Bằng cách lấy những tham số này người ta có thể thiết lập những chức năng ẩn, gọi lệnh ẩn của chương trình. Phương pháp này khác phổ biết với lập trình, được nhiều phần mềm áp dụng… Người lập trình có thể xử lý những tham số nhập vào để chạy chương trình của mình linh hoạt hơn.


Chúc các bạn thành công

Không có nhận xét nào:

Đăng nhận xét