Aus der Konsole aus Main mit Parametern aufrufen



  • Moin,

    irgendwie geht die SF bei dem Thema nicht, bricht beim suchen ab.

    Ich will, dass man Programm eine Datei einliest und diese in eine andere schreibt (Ich weiss wie das geht). Nur will ich in der Konsole folgendes Eingeben koennen:

    Programmnam eingabedatei ausgabedatei

    Wie muss die Signatur meine Main Funktion aussehen?

    int main(std::string eingabe, std::string ausgabe) geht nicht.

    Gruss


  • Mod

    int main(int argc, char* argv[])
    

    Dabei ist der erste Parameter die Anzahl der Kommandozeilenargumente (immer mindestens 1, denn es wird immer der Name des Programms als erstes Argument übergeben). Der zweite Parameter ist ein Array von Zeigern auf nullterminierte char-Arrays. Also quasi ein Array von cstrings. Die Kommandozeilenargumente sind dort eines nach dem anderen gespeichert, beginnend mit dem Namen des Programms beim Index 0.


Anmelden zum Antworten