Parameter übergeben beim Aufruf von einer Applikation in Ansi C



  • Hallo,
    ich habe folgendes Problem.
    Ich habe eine Applikation namens xyz.exe.

    Ich möchte sie wie folgt aufrufen:

    xyz string1 string2

    string1 und string2 sollen die zwei Parameter sein, die von dem Programm weiter verarbeitet werden sollen.

    Wie mache ich das????
    Danke!!!!!!!!



  • int main(int argc, char *argv[])
    {
        /* ...code... */
        return 0;
    }
    

    argc ist die anzahl der argumente
    argv ist ein array von strings
    argv[0] ist der programmname (normalerweise)



  • Nachträglich n Doppelpost ist jawohl ziemlich daneben! 😡



  • An der Stelle empfiehlt es sich mal nach der Source der Kommadozeilen routine von Unix umzusehen
    getopt, dies löst dieses Problem auf eine effektive Weise.

    Ich hab diese Routine im Buch Obsfuscated C an other mysteries gefunden, ich habe sie seit Jahren ohne Probleme im Einsatz

    /* optarg - parse command-line arguments */
    /* Author: AT&T */

    Die Routine hat es sogar in die MSDN geschafft, ja manchmal benutzen sie auch wirklich guten Stoff

    Die Source findet sich sicher im Netz, falls nicht halt nochmal fragen.


Anmelden zum Antworten