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ę,podczastworzeniaaplikacjidocelowookienkowychkorzystasię
zwypisywaniapomocniczychinformacji(tzw.debugmessages)nastandardowe
wyjście.Przedpublikacjąfinalnegoproduktunastępujejedynieprzestawieniesub-
systemunaokienkowy(takbykonsolaniebyłaalokowanadlatejaplikacji),alekorzy-
stajączprzekierowań,możnanadaldostaćsiędowypisywanychinformacji.
Drugiewkolejcezazwyczajargumentyprogramucoprawdaaplikacjeokienkowe
równieżichużywają,niemniejjednakonezdecydowanienajczęściejspotykanewprzy-
padkuprogramówkonsolowych.Dostępdoargumentówodbywasięprzeważnienajeden
zdwóchsposobów:gdygłównafunkcjaprogramuotrzymujetablicęargumentówwjednym
41