[C++] Zatrzymanie programu


(Scorpions.B) #1

Witam :wink:

Postanowiłem zacząć swoją przygodę z językiem programowania C++. Już na początku spotkałem mnie problem z zatrzymaniem działania programu. Proszę o to on:

Mam doświadczenie z Pascala.

Do programowania używam Dev C++ w wersji 64 bitowej.

Mój system to Windows 7 x64.


(Grzelix) #2

http://forum.unit1.pl/topic/1827-c-syst … ie-dziala/


(Frankfurterium) #3

Malutka uwaga. Skoro bujasz się też na Linuksach, staraj się pisać kod jak najmniej zależny od systemu. system(“PAUSE”) to procedura czysto windowsowa. Gdybyś próbował skompilować to na Linuksie, kompilator uznałby ją za jakąś twoją fanaberię.

No i może lepiej już teraz zmień środowisko na mniej problematyczne (np. Code::Blocks).


(Scorpions.B) #4

@Frankfurterium

Dzięki za radę w kwestii Linux’a :wink:


(Rolek0) #5
  1. system jest bodajże w

  2. system służy do wywołania polecenia systemowego, system(“pause”) to przerost formy nad treścią

  3. tą instrukcję masz za return 0; więc i tab by się nie wykonała

  4. do poczekania na naciśnięcie klawisza możesz uzyć np. getch() z , a najlepiej jakbyś nie używał wstrzymywaczy tylko programy konsolowe uruchamiał z konsoli :wink:

  5. polecam dobry tutorial http://xion.org.pl/productions/texts/coding/megatutorial/ lub http://www.intercon.pl/~sektor/cbx/ :slight_smile:


(Scorpions.B) #6

@Rolek0

Dzięki za tutoriale, bo nie mogłem znaleźć niczego dobre i korzystałem z filmików na YT.


(etam) #7

Zamiast getch z conio.h (które też jest tylko windowsowe), polecam http://en.cppreference.com/w/cpp/io/c/getchar albo http://en.cppreference.com/w/cpp/io/basic_istream/get (bez argumentów). Efekt ten sam.