Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.7.KONSOLAOKIEMPROGRAMISTY
Standardowewyjścieiwejściewaplikacjachokienkowych[BEYOND]
Wartowspomnieć,żepodsystemamizrodzinyWindowsrównieżaplikacjeokienkowe
(tj.niekorzystającezkonsoli)mogąużyćstandardowegowyjścialubwejścia.Oczywiście
zpowodubrakuzaalokowanejdlanichkonsoliinterakcjazstdin/stdoutograniczasię
jedyniedoprzekierowań,np.:
#include<stdio.h>
#include<windows.h>
intmain(void){
charbuffer[128]="Youhaveentered:";
scanf("%109s",buffer+18);
MessageBoxA(NULL,buffer,"Example",MB-OK);
return0;
}
Kompilacjaiuruchomienie:
>gcctest.c-mwindows
>echoExampletext|a.exe
Zdarzasię,iżpodczastworzeniaaplikacjidocelowookienkowychkorzystasię
zwypisywaniapomocniczychinformacji(tzw.debugmessages)nastandardowe
wyjście.Przedpublikacjąfinalnegoproduktunastępujejedynieprzestawieniesub-
systemunaokienkowy(takbykonsolaniebyłaalokowanadlatejaplikacji),alekorzy-
stajączprzekierowań,możnanadaldostaćsiędowypisywanychinformacji.
Drugiewkolejcesązazwyczajargumentyprogramu–coprawdaaplikacjeokienkowe
równieżichużywają,niemniejjednaksąonezdecydowanienajczęściejspotykanewprzy-
padkuprogramówkonsolowych.Dostępdoargumentówodbywasięprzeważnienajeden
zdwóchsposobów:gdygłównafunkcjaprogramuotrzymujetablicęargumentówwjednym
41