Zamykanie się programu w PASCALU


(Młynek13) #1

Witam. Używam Windows XP. Napisałem program w Pascalu i zapisałem go do .exe, ale gdy otwieram i wpisuję liczbę do wczytania, to po naciśnięciu enter okno się zamyka. Na Windowsie 98 działa wszystko. Co mam zrobić?


(D@widoS) #2

Dopisz na końcu readkey, wtedy po wykonanym zadaniu program się nie wyłączy, dopiero po wciśnięciu klawisza.


(Młynek13) #3

Użyłem tej instrukcji, ale coś nie wychodzi. Oto bardzo prosty program:

program hej;

begin

write ('hej');

readkey

end.

Przy wyrazie "readkey" wyświetla: "Unknow identifier". Próbowałem po "readkey" stawiać średnik i pisać "readkey" po "end.", ale to na nic. Co jest źle?


(rozwalkompa) #4
uses crt;

begin

write ('hej');

readkey; {zamyka się po naciśnięciu dowolnego klawisza}

end.

albo prościej:

program hej;

begin

write ('hej');

readln; {czeka na Enter}

end.

(P Grotkowski) #5

Jeśli nie pomoże to co koledzy podpowiedzieli to spróbuj tego :

program hej;

begin

write ('hej');

repeat until keypressed; {zamknie program po naciśnięciu na jakikolwiek klawisz }

end.

(Młynek13) #6

Już wszystko wiem. Instrukcja "readkey" działa jeśli po "program ..." dopisze się "uses crt;". Przykładowy program wygląda tak:

program hej;

uses crt;

begin

write ('hej');

readkey;

end.

Dowiedziałem się też o innej. Na koniec dopisuje się "delay (...);", a w nawiasie czas po którym okno zamknie się automatycznie (czas podaje się w milisekundach; 1000 milisekund=1 sekunda). Tu też trzeba wpisać "uses crt;", np.

program hej;

uses crt;

begin

write ('hej');

delay (10000); {10 sekund}

end.

Dziękuję wszystkim za pomoc!


(Kubociag 13) #7

a ja myślę że dodaj poprostu na końcu readline(); i problem z głowy:)

W dniu 29.05.2008 , o godzinie 14:14 został dopisany post przez kuba13rowy

lub dodaj repeat'a!

W dniu 29.05.2008 , o godzinie 14:16 został dopisany post przez kuba13rowy

tj.

program cośtam;

var ilerazy : integer = 10;

begin

repeat ilerazy;

 readln();

loop

end.