auf der Suche nach einer Alternative zu getch() auf Linux Systemen bin ich auf system("read") gestoßen. Beim Ausführen kommt an der Stelle, an der die Tasteneingabe kommen sollte die Fehlermeldung (?) "read: 1: arg count". Woran liegt das bzw. gibt es andere Alternativen zu getch?
das mit system("read") vergiss so schnell wieder wie du das auch nur gelesen hast. Das funktioniert nur bedingt: u.A nur wenn der user bash oder sh als shell verwendet, bei anderen wo es "read" nicht als befehl gibt, wird das dann nicht funktionieren.
Warum er die Fehlermeldung bringt ist klar: read verlangt einen Parameter, in der er das eingegebene schreiben soll.
Weiterhin benötigt "read" nach wie vor ein "Enter".
und system ist immer böse (siehe FAQ) -- class God : public ChuckNorris { };