Frage zu Kommandozeilenarfumenten



  • meine frage ist recht simpel:wie funktionieren sie?ich habe mir ein paar programme runtergeladen, um es zu testen aber es funktioniert einfach nicht oder ich habe keine ahnung.
    beispiel:

    #include <iostream>
    
    int main(int argc, char *argv[]) {
       if (argc<2) {
          std::cout << "Hi! Why not pass me arguments?\n";
       } else {
          for (int k = 1; k!=argc; ++k)
             std::cout << "Hello, " << argv[k] << "!\n";
       }
       std::cin.get();
       return 0;
    }
    

    es kommt jedes mal die zeile:"Hi! Why not pass me arguments?".was ich auch verstehe, weil ich keine moeglichkeit hatte ueberhaupt welche argumente zu uebergeben.

    hoffe auf hilfe



  • Mir fehlen die Worte ....(vomglaubenabfall)



  • sfbdsf schrieb:

    .was ich auch verstehe, weil ich keine moeglichkeit hatte ueberhaupt welche argumente zu uebergeben.

    wenn ich dich richtig verstehe, versuchst du die argumente nach dem aufruf des programmes zu übergeben, du musst sie aber mit dem programmaufruf übergeben, also so:

    test.exe anton stefan peter

    mfg



  • @Meister Röhrich:tut mir leid, dass ich nicht allwissend geboren wurde.

    @terraner:danke fuer dein verstaendnis und deine hilfe.jetzt habe ich es verstanden.nochmals danke.


Anmelden zum Antworten