Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » .exe mit parameter starten, probleme mit lpCmdLine

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.04.2009, 10:27 Uhr
~codeman2001
Gast


moin,
ich frage per lpCmdLine[1] .... lpCmdLine[n] mehrere Parameter ab, welche ich beim start der .exe übergebe.

in meinem c++ programm will ich diese argumente jetzt verwenden.


C++:
int WINAPI WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR lpCmdLine,
                     int nCmdShow)
{

.
.
.
   std::fstream Datei("zvei.txt", std::ios::app);
    Datei << timeString;
    Datei << ":";
    Datei << lpCmdLine[1]
    Datei << ":";
    Datei << lpCmdLine[2];
    Datei << ":";
    Datei << lpCmdLine[3];
    Datei << "\n";

    return 0;
}



der aufruf der .exe geht über eine verknüpfung mit den parametern:
test.exe param1 param2 param3

er erstell die .txt und schreibt auch die parameter rein, jedoch vergisst er die :
weiss jemand, woran das liegt?

die ausgabe sieht also folgendermaßen aus:
20090407101028:param1 param2 param3

Gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.04.2009, 20:13 Uhr
0xdeadbeef
Gott
(Operator)


lpCmdLine ist kein String-Array, sondern ein String. Wenn mich nicht alles täuscht, steht darin die komplette Kommandozeile stumpf so, wie sie eingegeben wurde, nicht auseinandergeparst, wie man das von argc/argc kennt. lpCmdLine[1] etc. sind dementsprechend einzelne Buchstaben.

Warum er das ausgibt, was er ausgibt, ist mir allerdings unklar.

Wie dem auch sei, du müsstest lpCmdLine vorher schon von Hand auseinanderparsen (z.B. mit std::istringstream).
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: