Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ROZDZIAŁ1.KONSOLAIINTERPRETERPOLECEŃ
zparametrówlubgdydostępdotejtablicyzachodziprzyużyciustandardowejbiblioteki
albofunkcjisystemowych.Tabela4wskazuje,gdziemożnaznaleźćtablicęargumentów
wkilkuprzykładowychjęzykach.
Tabela4.Dostępdoargumentówprogramu
Język
Python
C/C++
C/C++
(WinAPI)
Java
Metoda
Przykładowykod
std.biblioteka
importsys
printsys.argv
main
#include<stdio.h>
intmain(intargc,char**argv){
for(inti=0;i<argc;i++){
printf("%i:%s\n",i,argv[i]);
}
return0;
}
APIsystemowe
#include<windows.h>
#include<stdio.h>
intmain(void){
puts(GetCommandLine());
//Patrzrównież:CommandLineToArgvW
return0;
}
main
classargs{
publicstaticvoidmain(String[]args){
for(inti=0;i<args.length;i++){
System.out.println(i+":"+args[i]);
}
}
}
Sytuacjazezmiennymiśrodowiskowymiwyglądapodobniejakzargumentami,choć
dostępdonichzazwyczajodbywasiępoprzezfunkcjęzestandardowejbibliotekiwdanym
językupewnymwyjątkiemjęzykiCiC++,wktórychfunkcjamainwniektórychim-
plementacjachmożezostaćzadeklarowanaztrzemaargumentamiiotrzymaćzmienne
środowiskowewtrzecimznich.Tabela5zawieraprzykładyodwołańdozmiennychśro-
dowiskowychwkilkujęzykach:
Tabela5.Dostępdozmiennychśrodowiskowych
Język
Python
Metoda
Przykładowykod
std.biblioteka
printos.environ['PATH']
lub
printos.getenv('PATH')
42