C++ - command line interface

Bin ich derzeit der Gestaltung einer linux-c++ - Anwendung. Es wird von der Kommandozeile aus gestartet, dann einmal läuft, muss ich in der Lage sein, Befehle zu erteilen, die Kontrolle Ihrer Ausführung, im Idealfall so etwas wie die folgenden:

$ sudo ./myapplication
APP > 
APP > 
APP > //just pressing return
APP > openlog test1.txt //APP will now call the openlog function
APP >

Ich denke, das ist eine relativ einfache Aufgabe, aber ich habe keine Ahnung, was so eine Schnittstelle aufgerufen werden würde, um zu suchen ein. Weiß jemand, der eine Bibliothek oder ein Beispiel, das diese Funktion ausführen können? Oder muss ich das schreiben meiner eigenen mit cout und cin? Wenn dem so ist, wäre es keine bevorzugte Ansatz?

  • C++ muss nicht nachdenken. Sie haben für die Arbeit rund um die.
  • Wenn Sie nicht wissen, wie Sie dies tun, sollten Sie nicht das schreiben von Anwendungen, die von der superuser....
  • Es ist hyperbolische zu sagen, dass diese Anwendung ausgeführt werden muss durch die su, und mehr, so zu sagen, jemand sollte nicht beim schreiben von Anwendungen, die ausgeführt werden, durch den super-user aufgrund einer wahrgenommenen Kompetenz.
  • Ich war, geht aus der Bemerkung, APP wird jetzt rufen Sie die Funktion openlog. Es ist zwar möglich, in Sprachen wie C# für einen Benutzer, geben Sie den Namen einer beliebigen Funktion, wie auch als argument Werten, mit der spiegelung, etwas zu tun, um diesen Effekt in C++ ist nicht ganz so leicht oder robust.
  • Willst du REPL (en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop )? Oder etwas anderes?
  • danke. Ich löschte meinen Kommentar, als ich sah, PLPiper Antwort und erkannte, was Sie waren immer an. Ich habe nicht sofort die Verbindung herstellen.
  • Sorry, ich hätte mich klarer, ich war immer in der Erwartung, werden über einen Schalter oder etwas ähnliches zum anzeigen von strings zu Befehlen.
  • Sie können diese C++ - Bibliothek. Es ist tragbar, leicht zu bedienen, hat eine automatische Vervollständigung und Befehls-history, und optional farbige Ausgabe...

Schreibe einen Kommentar