Dateinamen beim Start mitgeben [ C / C++ ]



  • Hallo allerseits,
    ich habe einen vorgebenen Code, den ich auch kompilieren, aber nicht starten kann. Wie ich nun erfahren habe, muss ich dazu beim Aufruf des Programms den Dateinamen der zu öffnenden Datei dem Programm mitgeben ( char *argv[] ). Wie mache ich das in Windows bzw. im Compiler?

    Codeauszug:

    int main(int argc, char *argv[])
    {
    // Lokale Variablen
    struct sender *kopf = NULL; // Zeiger noch nicht initialisiert
    struct sender *s = NULL;
    FILE *fp;

    if (argc != 2) {
    printf("Falsche Anzahl an Argumenten \n usage: prog_name datei\n");
    return(-1);
    }

    if ((fp = fopen(argv[1], "r")) == 0)
    {
    printf("Datei %s kann zum Lesen nicht geoeffnet werden\n", argv[1]);
    return(-1);

    // Weiterer Code

    }



  • Was willst Du WIE, WO mitgeben?

    So: in der Console!?

    Meine.exe MeinName.txt



  • Abhängig vom Compiler lässt sich der Startparameter mitgeben.
    So hast Du beim VS unter Projekteigenschaften => Konfigurationseigenschaften => Debuggen die Möglichkeit die Befehlsargumente anzugeben.



  • Knuddlbaer schrieb:

    Abhängig vom Compiler lässt sich der Startparameter mitgeben. [...]

    Du meinst; Abhängig von der IDE. 😉



  • Naja, nehmen wir an, das die meisten IDE mit einem bestimmten Compiler verbunden sind... 😃

    Ansonsten: Bekomm ich was vom Gold ab ?



  • Knuddlbaer schrieb:

    Naja, nehmen wir an, das die meisten IDE mit einem bestimmten Compiler verbunden sind...

    tztz M$ addicted :p



  • Naja,

    CLI gehört zu MS .

    Ich nehme aber an, das dem Fragesteller trotz der fehlenden Goldklümpchen auf der Waage mehr geholfen ist wie mit den folgenden Kommentare ;o)

    Btw.: Da hast schön das Smilie wegeditiert ... Tztztztz



  • Danke für die Hilfe 🙂


Anmelden zum Antworten