tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
743
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Anfänger92 Anfänger92 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Wesel (NRW)
    Beiträge
    217
    Hallo

    Wie bekomme ich es hin das mein programm erkennt ob parameter übergeben werden und wie muss ich es dem programm dann mitgeben ?

    Mein Programm sieht so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    #include "iostream"
     
    using namespace std;
     
    void main(char *Text)
    {
     
        if(Text != NULL){
            cout<<"Text erhalten"<<endl;
            cout<<Text<<endl;
        }
        else{
            cout<<"Text nicht erhalten"<<endl;
        }
     
        cin.get();
    }

    und ich starte es über eine Verknüpfung der ich hinten dann :
    testtext
    anhänge

    Da muss aber was falsch sein denn der Text wird nie erkannt.

    Kann mir bitte jemand erklären was ich falsch mache ?
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Es gibt grundsätzlich 2 Varianten wie man eine main Funktion deklarieren kann:

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    
    int main() {
    }
     
    // oder:
     
    int main(int argc, char* argv[]) {
    }

    Die Anzal der Parameter befindet sich in argc, die Parameter selbst sind in argv enthalten. Der erste Eintrag in dem argv Array ist der Programmname selbst, der zweite Eintrag ist der erste Parameter des Programms. Bsp:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    
    int main(int argc, char* argv[]) {
      if (argc < 2) {
        // Fehler, es wurde mind. 1 Argument erwartet.
        return EXIT_FAILURE;
      } else {
        cout << "arg 1 = " << argv[1] << endl;
      }
    }
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Anfänger92 Anfänger92 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Wesel (NRW)
    Beiträge
    217
    Ja danke.
    Jetzt klappt alles.
    Ich dachte nur das man dieses argc und argv durch was anderes ersetzen kann war dann wohl nichts.
     

Ähnliche Themen

  1. mc beim Start abspielen
    Von ungenügend im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 17.08.05, 10:35
  2. Fehlermeldung beim Start von KDE
    Von tim&struppi im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 27.12.04, 17:41
  3. Start des Messenger beim Start von Outlook unterbinden
    Von Vacant im Forum Office-Anwendungen
    Antworten: 11
    Letzter Beitrag: 15.04.04, 09:07
  4. parameterübergabe beim compilieren?
    Von NotThatJenny im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 09.11.03, 13:43
  5. Probleme beim Start
    Von [dA]wix4 im Forum 3D Studio Max
    Antworten: 3
    Letzter Beitrag: 24.09.01, 11:30