Hilfedatei über /?



  • Hi

    Ich soll an mein Programm für die Ausbildung ne Hilfedatei anhängen weiss aber nicht wie. Zur Erklärung :

    Programm wird über cmd aufgerufen in etwa so:

    C:\test\test.exe

    wenn man jetzt so macht:

    C:\test\test.exe /?

    soll in etwa das passieren wie bei
    ipconfig /?
    nur halt mit meinem text.

    in meinem main wo ich das proc_main aufrufe (dort passiert alles) hab ich schon :

    if (argc > 1) {
    
    printf ("hilfe..blabla..");
    
    } else {
    
    proc_main(argc,*argv);    <- bin nich sicher wegen parametern hab das programm nicht zur hand.
    
    }
    

    Funktioniert soweit aber auch wenn man nicht /? schreibt sonder z.b. /sdfbhksdbhksdf macht er es auch weil argc zwar grösser als 1 ist aber halt egal was man dahinter schreibt.
    Ich müsste irgendwie auf den ÜbergabeParameter zugreifen weiss aber nicht wie ich das anstellen soll.

    Ich hoffe ihr versteht was ich meine und könnt mir helfen 🙂

    mfg



  • Lauf mal mit einer Schleife mit i von 0 bis argc-1 und gibt jeweils argv[i] aus. Dann siehst du, wie du das anstellen musst. 🙂



  • hab leider kein programmierfähigen pc da werd ich morgen testen danke 😉

    hab aber heut schon mal argv[0] bis argv[2] ausgegeben und immer das gleiche gekriegt in dem fall also
    c:\test\test.exe

    wenn ich argc ausgebe ohne /? oder so kommt 1

    die parameter vom main sind
    main(int argc, char *argv[])
    falls das weiterhilft

    mfg



  • zenit_ schrieb:

    hab leider kein programmierfähigen pc da werd ich morgen testen danke 😉

    hab aber heut schon mal argv[0] bis argv[2] ausgegeben und immer das gleiche gekriegt in dem fall also
    c:\test\test.exe

    Wenn du
    test.exe /?
    aufrufst, dann hast du
    argv[0] => test.exe
    argv[1] => /?
    argc => 2

    wenn du
    test.exe /ich bin so toll
    aufrufst, dann hast du
    argv[0] => test.exe
    argv[1] => /ich
    argv[2] => bin
    argv[3] => so
    argv[4] => toll
    argc => 5


Anmelden zum Antworten