Kirjoittaja: arcatan
Kirjoitettu: 02.04.2002 – 24.09.2013
Tagit: ohjelmointitavat, koodi näytille, vinkki
Tämä vinkki kertoo, miten Delphillä voidaan lukea komentorivi parametreja. Esimerkki parametreista:
C:\DJGPP> gcc -o ohjelma.cpp ohjelma.exe -liostream
Yllä olevasta kaikki gcc:n jälkeen on parametreja. Niillä siis annetaan ohjelmalle tietoja sen käynistyessä.
No asiaan. Delphissä komentoriviparametrien lukumäärän saa selville funktiolla ParamCount, joka palauttaa kokonaisluvun. Luku kertoo, kuinka monta parametria on annettu. Nolla tarkoittaa ei yhtään :).
Parametrit saa selville funktiolla ParamStr(Index), joka palauttaa merkkijonon joka sisältää parametrin numero Index. Parametri numero 0 on ohjelmatiedoston nimi (esimerkissä yllä gcc).
Esimerkkiohjelma demonstroi, miten homma sitten tehdään. Se on konsoliohjelma, joten se kannattaa suorittaa komentorivin kautta, että ne parametrit saa annnettua ;). Kun ohjelma ajetaan, se kertoo ohjelman tiedoston nimen ja annetut parametrit.
Param.pas
program Param; {$APPTYPE CONSOLE} uses SysUtils; var i: Integer; begin WriteLn('Tiedoston nimi: ', ParamStr(0)); WriteLn('Parametrit:'); for i := 1 to ParamCount do WriteLn(i, ': ', ParamStr(i)); end.
Esimerkki
C:\Projects\Param> Param.exe Tämä On Testi Tiedoston nimi: D:\PROJECTS\PARAM\PARAM.EXE Parametrit: 1: Tämä 2: On 3: Testi
Ensimmäinen Delphi-vinkki, hienoa!
MORE MORE MORE! /me haluu lisää delphiä! ;)
Tämä mikään mirg ole :)
Eikös PAS ole Pascalin tiedostotyyppi?
Joo ja eikös delphi ole täysin pascal pohjainen.
Ihan turhaan IntToStr tuolla WriteLn:ssä.