Anzeige:
Ergebnis 1 bis 5 von 5

Thema: [c] eine art explode für C?

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496

    [c] eine art explode für C?

    huhu
    ich bekomme einen string per argument übergeben:
    test.exe \\server\ordner

    nun brauch ich den server und den ordner einzeln in einer variablen, es wird nicht vorkommen, dass es noch tiefer in die ordnerstruktur geht...

    hab schon gesucht, bin aber irgendwie zu dumm was passendes zu finden..

    greetz!

  2. #2
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    Deine main-Funktion sieht jairgendwie so aus:
    Code:
    int main( int argc, char* argv[])  {
        ....
    }
    argv ist ein Array von Strings.
    In argv[0] steht "/pfad/zu/test.exe"
    In argv[1] steht das erste Argument; bei dir dann "\\server\ordner"

    Du kannst dann mit normalen Stringoperationen argv[1] zerpflücken wie du willst.
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    und genau so eine stringfunction würd ich gerne wissen
    weil ich im moment keine zeit und lust hab da selber eine function zu schreiben die byte für byte durchkaut

    greetz

  4. #4
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    Da ja nur du weißt, was genau du willst, kann es eine solche Funktion gar nicht geben.

    Es gibt zwar Funktionen, welche die Behandlung von mehreren Argumenten ermöglichen (wenn du also "test.exe \\pfad -d blub -h1" aufrufen würdest), aber einzelne Parameter/Optionen zerpflücken deine Aufgabe.

    Wie diese soeben erwähneten Funktionen heißen ist mir leider entfallen .
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  5. #5
    Registrierter Benutzer Avatar von SeeksTheMoon
    Registriert seit
    22.02.2002
    Beiträge
    762
    das geht mit der Standardbibliothek; versuch z.B. mal strtok:

    #include <string.h>
    char *strtok(char *s, const char *delim);

    sucht delim in s und liefert einen Zeiger aufs nächste Element. Mehr dazu steht in der manpage.
    I haven't lost my mind - It's somewhere on a backup-disc

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •