Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

getch() a system("pause"), co wybrać?

Ostatnio zmodyfikowano 2009-07-14 11:47
Autor Wiadomość
GoldWolf
Temat założony przez niniejszego użytkownika
getch() a system("pause"), co wybrać?
» 2009-07-12 21:25:48
Takie trochę nietypowe pytanie. Jak wiecie często by dany program nie przeleciał nam nie zauważony stosujemy jakieś rozwiązania pauzujące. Mówię oczywiście o konsoli i o pliku.exe. Co lepiej wybrać by taką pauzę zrobić, może macie jakąś inną metodę, którą warto wykorzystać?
Zastanawiam się nad optymalnym rozwiązaniem tego kwestii.
P-8455
DeBugger
» 2009-07-12 21:38:24
Najlepiej napisać własne rozwiązanie.
Moje (Panie elfie, tylko prosze mnie nie bić ;D):
C/C++
#include <iostream>
using namespace std;
void wait()
{
    int character;
    bool state = true;
    while( state )
    {
        character = cin.get();
        if( character == 10 ) state = false;
       
    }
}
Co najlepsze - działa pod Linuxem, choć nie spełnia wszystkich "zadań" getch'a.
P-8456
WinerFresh
» 2009-07-12 21:52:40
a nie lepiej
C/C++
cin.sync();
cin.get(); // z iostream
lub
C/C++
getchar(); // z cstdio
??

PS
Przybył ktoś gorszy niż Pan Młodzik. On jest u mnie na praktykach z sarkazmu. Jam jest wielki pan, założyciel Neverwinter, lord Hauleth Never.
P-8457
DeBugger
» 2009-07-12 21:55:42
Nie wiedzieć czemu... getchar() nie działa mi w 50% przypadków użycia.
P-8458
WinerFresh
» 2009-07-12 21:56:27
Bo pewnie coś jest śmiecone i trza walnąć flush przed.
P-8459
Patzick
» 2009-07-12 22:40:48
jak dla mnie getch() jest lepsze bo przy system("pause") wyświetla się informacja, żeby wcisnąć klawisz w celu kontynuowania, co często jest niepożądane :)
P-8462
GoldWolf
Temat założony przez niniejszego użytkownika
» 2009-07-13 07:11:40
Czyli najlepiej zastosować?
C/C++
cin.sync(); // ta linijka jest wymagana?
cin.get(); // z iostream
P-8480
GoldWolf
Temat założony przez niniejszego użytkownika
» 2009-07-13 09:01:03
Jedyną wadę jest, iż tylko Enter kończy akcje.
P-8484
« 1 » 2 3
  Strona 1 z 3 Następna strona