You are on page 1of 6

Hng dn thc hnh mn: Nhp mn lp trnh

Lp 07DB_A/B Ngi son: Nguyn Hi Minh Email: nhminh@fit.hcmuns.edu.vn

CH : CI T THAM S DNG LNH TRN VISUAL C++ 6.0


---oOo---

1. Gii thiu:
Tham s dng lnh (command line arguments) hay y hn l tham s truyn t dng lnh l tp cc tham s u vo cho chng trnh. Chng trnh s da vo nhng tham s ny thc hin theo mt hng nht nh no . Tham s dng lnh c ng dng cho cc chng trnh vit dng Console (chy trn DOS). T du nhc DOS, ta c th gi mt chng trnh chy theo cch m ta mong mun. V d: lnh CD trong DOS cho ta di chuyn ti mt th mc

CD WINDOWS s chuyn ti th mc C:\WINDOWS Trong , WINDOWS chnh l tham s m ta truyn vo cho cu lnh CD

Trang 1

Hng dn thc hnh mn: Nhp mn lp trnh

Lp 07DB_A/B

CD .. chuyn ti th mc cha ca th mc hin hnh Trong , .. chnh l tham s truyn vo cho lnh CD Tt nhin, mt chng trnh c th c hoc khng nhn vo tham s dng lnh thc thi cc chc nng ca chng trnh . Tuy nhin, vic ci t tham s dng lnh s pht huy c tnh linh ng v tin dng ca chng trnh.

2. V d minh ha
Ci t chng trnh TinhTong tnh tng hai s nguyn a, b, xut kt qu ra mn hnh Cch 1: ci thng thng, khng dng tham s dng lnh Cch 2: ci t vi tham s dng lnh

Khi chy chng trnh, ngi dng phi nhp vo 2 s Nhp t ng a,b thng qua tham s dng lnh nh sau: a, b chng trnh mi thc hin TinhTong 10 12

Trang 2

Hng dn thc hnh mn: Nhp mn lp trnh

Lp 07DB_A/B

3. Hng dn ci t
3.1 Khai bo hm main
Hm main c dng void main(int argc, char* argv[]) Trong : argc: s lng tham s nhn vo c t dng lnh argv: mng cc con tr kiu char lu cc tham s di dng chui k t

3.2 Ly tham s nhp t dng lnh


Mc nh cc tham s s c lu li trong mng argv theo th t t tri sang phi. V d vi ci t trong phn 2, ta c: argc = 3 argv[0] = TinhTong2 argv[1] = 10 argv[2] = 12 //s tham s dng lnh nhn vo //tham s th 1: tn chng trnh //tham s th 2 //tham s th 3

Lu : V mng argv l mng con tr kiu char nn tnh ton trn cc tham s ny, cn dng hm atoi chuyn chui sang s nguyn (xem v d minh ha trn)

3.3 Chy tham s dng lnh trong VC++ 6.0


nhp tham s dng lnh khi chy chng trnh trong VC++ 6.0, m Project Settings vo tab Debug, ghi cc tham s vo khung Program arguments

Trang 3

Hng dn thc hnh mn: Nhp mn lp trnh

Lp 07DB_A/B

Lu : Khng ghi tn chng trnh vo Program arguments (mc nh argv[0] l tn chng trnh), cc tham s nhp vo khung Program arguments s c lu vo bt u t argv[1], argv[2],

Sau khi nhp tham s vo, click OK Bin dch chng trnh (F7) v chy bnh thng (Ctrl+F5 hoc F5)

3.4 Chy tham s dng lnh t DOS Commander


1) Vo Start Run, g vo cmd OK

Trang 4

Hng dn thc hnh mn: Nhp mn lp trnh

Lp 07DB_A/B

2) Chuyn ti th mc cha file TinhTong2.exe (dng lnh CD Duong_dan) 3) G vo TinhTong2 55 100

Hoc g ng dn trc tip n file TinhTong2.exe nh sau:

Trang 5

3.3. Chy tham s dng lnh trong Visual Studio 2008


Vo Project\<Ten Project> Properties\Configuration Properties\Debugging\Command Argument nh cc tham s vo text box bn cnh Command Argument. (cc tham s ny khng gm tn chng trnh). Sau nhn OK. Nh vy l chng trnh c th chy v debug vi tham s dng lnh trong VS 2008

You might also like