Argv umwandeln



  • Hallo,

    ich habe ein C++ Programm das bereits erstellt wurde.

    Allerdings wurde bei diesem Programm mit Parameter gearbeitet.
    Ich würde nun die Parameter weglassen und stattdessen feste Werte im Programm vergeben.

    Die Zeilen in dem die Parameter verwendet werden sieht wie folgt aus:

    mode = atoi( argv[1] );
    strcmp( argv[2], argv[3] )
    fopen( argv[2], "rb" ) )
    fopen( argv[3], "wb+" )
    fopen( argv[4], "rb" )
    memcmp( argv[4], "hex:", 4 )
    p = &argv[4][4];
    strlen( argv[4] )
    memcpy( key, argv[4], keylen )
    memset( argv[4], 0, strlen( argv[4] ) );
    

    Ich habe es bereits versucht einfach selber Variablen zu deklarieren und die argv dann zu ersetzen.
    Dazu hatte ich folgendes verwendet:

    char *test[5]
    test[1] = "1";
    test[2] = "1";
    test[3] = "1";
    test[4] = "1";
    

    Das hat aber leider nicht geklappt. Dabei erhalte ich einige Fehlermeldungen.

    Wie könnte ich das am besten realisieren?

    test0r



  • Ich erhalte übrigens diesen Fehler:

    Speicherzugriffsfehler

    Ich hoffe das mir jemand weiterhelfen kann.

    test0r



  • Und wo hast du dieses Array in dein Programm integriert? Einfach überall argv durch test ersetzt oder wie?


Anmelden zum Antworten